0
おはよう!私は、ゼブラプリンタで私のアプリでワンクリックプリントをしようとしていました。別のプリンタで印刷すると、pngファイルが正しく印刷されますが、Zebraでは正しく印刷されません。Zebraプリントで希望の出力が印刷されない
ここに私のコードです。
PrintDocument pd = new PrintDocument();
pd.DefaultPageSettings.PrinterSettings.PrinterName = GetDefaultPrinter();
pd.DefaultPageSettings.Landscape = true; //or false!
pd.PrintPage += (aw, args) =>
{
Image i = Image.FromFile(@"C:\Coke\pres10.png");
Rectangle m = args.MarginBounds;
if ((double)i.Width/(double)i.Height > (double)m.Width/(double)m.Height) // image is wider
{
m.Height = (int)((double)i.Height/(double)i.Width * (double)m.Width);
}
else
{
m.Width = (int)((double)i.Width/(double)i.Height * (double)m.Height);
}
m.Width = m.Width;
m.Height = m.Height;
args.Graphics.DrawImage(i,m);
};
pd.Print();
アスペクト比を適用するにはどうすればよいですか? – codesofdave
元の高さ/元の幅を分割する際には、要素があります。その要素を掛けます...この例の例を教えてください。 – Apoorv
よろしくお願いします。どうもありがとうございます! – codesofdave