我有一个带有自定义控件的WPF应用程序。自定义控件将自身呈现为位图,我可以使用以下代码来确定要使用的分辨率,以便位图与显示分辨率相匹配。
PresentationSource ps = PresentationSource.FromVisual(this);
if (ps != null)
{
pixelsPerLogicalUnitX = ps.CompositionTarget.TransformToDevice.M11;
pixelsPerLogicalUnitY = ps.CompositionTarget.TransformToDevice.M22;
}不幸的是,当我通过PrintDialog将这个控件发送到打印机时,PresentationSource是空的,所以我不知道DPI值。
有没有办法获得打印机的DPI (或PresentationSource )?
发布于 2011-01-04 08:41:12
您正在寻找PrintTicket.PageResolution
http://msdn.microsoft.com/en-us/library/system.printing.printticket.pageresolution.aspx
https://stackoverflow.com/questions/4587643
复制相似问题