如何在mfc应用中支持从右到左的打印

时间:2015-01-20 11:09:51

标签: printing mfc right-to-left

我在应用程序中从右向左打印时遇到问题。我使用codejock报告控件;它很好地打印了从左到右的视图,这是一个例子:

enter image description here

当布局为rtl时,控件在屏幕上呈现得非常好,并且打印预览也很好,但是打印会导致文档失真,如下所示:

enter image description here

我试图覆盖视图的OnPrepareDC并使用了pDC-> SetLayout(LAYOUT_RTL),但它失败了,我需要帮助来解决这个问题。

1 个答案:

答案 0 :(得分:2)

实际上我找到了RTL打印问题的解决方案。

问题的原因是并非所有打印机的驱动程序都支持镜像,因此在打印机的DC上调用SetLayout(RTL)功能将无法在所有打印机的驱动程序中运行。 / p>

第一步是根本不调用SetLayout(RTL), 那么你应该覆盖报表绘图管理器类中的绘图方法,以便在处于RTL打印模式时设置每个绘图矩形的对齐方式。