我在应用程序中从右向左打印时遇到问题。我使用codejock报告控件;它很好地打印了从左到右的视图,这是一个例子:
当布局为rtl时,控件在屏幕上呈现得非常好,并且打印预览也很好,但是打印会导致文档失真,如下所示:
我试图覆盖视图的OnPrepareDC并使用了pDC-> SetLayout(LAYOUT_RTL),但它失败了,我需要帮助来解决这个问题。
答案 0 :(得分:2)
实际上我找到了RTL打印问题的解决方案。
问题的原因是并非所有打印机的驱动程序都支持镜像,因此在打印机的DC上调用SetLayout(RTL)功能将无法在所有打印机的驱动程序中运行。 / p>
第一步是根本不调用SetLayout(RTL), 那么你应该覆盖报表绘图管理器类中的绘图方法,以便在处于RTL打印模式时设置每个绘图矩形的对齐方式。