Report közvetlenül a nyomtatóra: oldalbeállítás

Report közvetlenül a nyomtatóra: oldalbeállítás
2007-10-09T22:11:36+02:00
2007-10-09T23:34:44+02:00
2022-11-06T05:20:47+01:00
pozo
Sziasztok!

Már jó pár órája küszködök a következő problémával: nem tudom elfektetni a fekvőre készített reportomat a nyomtatáskor, mindig álló lapmérettel nyomtat:

string deviceInfo =
"<DeviceInfo>" +
" <OutputFormat>EMF</OutputFormat>" +
" <PageWidth>29.7cm</PageWidth>" +
" <PageHeight>21cm</PageHeight>" +
" <MarginTop>1cm</MarginTop>" +
" <MarginLeft>1cm</MarginLeft>" +
" <MarginRight>1cm</MarginRight>" +
" <MarginBottom>2.5cm</MarginBottom>" +
"</DeviceInfo>";


A fenti beállítással, de az rdlc-ben is megnéztem már a lap méreteket és ok, de mindig állóban nyomtat, a fekvőt is: össze húzza de állóban nyomtatja.

Esetleg itt nem jó valami:

private void PrintPage(object sender, PrintPageEventArgs ev)
{
Metafile pageImage = new
Metafile(m_streams[m_currentPageIndex]);
ev.Graphics.DrawImage(pageImage, ev.PageBounds);
m_currentPageIndex++;
ev.HasMorePages = (m_currentPageIndex < m_streams.Count);
}

Hol lehet ezt beállítani, vagy közvetlen nyomtatásnál ezt nem lehet? A fenti deviceInfo-val a margók jól állítódnak.

Előre is kösz.
Mutasd a teljes hozzászólást!
Megoldottam:

printDoc.DefaultPageSettings.Landscape = true;
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd