运行环境:
Windows 10, .net framework 4.5, ComponentOne v4.0
现象描述:
1). Windows桌面的显示比例非100%的情况下,使用C1PrintDocument控件预览时,显示内容的位置是正确的,可以居中显示,但是使用C1PrintDocument导出到PDF文件后,pdf的内容的输出位置不居中(代码中设置的是居中显示),向左偏移明显
2).桌面显示比例为100%时,不存在上述,pdf和预览效果都正常;
C1PrintDocument设置参数:
var _pd = new C1PrintDocument
{
CreationDevice = MeasurementDeviceEnum.Screen,
AllowNonReflowableDocs = true,
UseGdiPlusTextRendering = true, // 使用该参数解决屏幕缩放比例不是100%的情况下,预览模式下显示内容错位的情况,如果该参数为false,预览内容显示时会错位
};
由于客户习惯了将桌面比例设置成125%或者150%, 如何在桌面显示比例非100%的情况,让C1PrintDocument导出的PDF文件的效果与预览效果保持一致,不出现错位的现象?
问题现象截图:
桌面缩放比例设置:
预览效果正常:
,
导出的PDF内容明显向左偏移:
|