Delphi 动态生成文档时(从代码中)快速对齐报告文本
我们使用ravereports、Delphi生成文档。Delphi 动态生成文档时(从代码中)快速对齐报告文本,delphi,code-generation,rave-reports,Delphi,Code Generation,Rave Reports,我们使用ravereports、Delphi生成文档。 我必须打印一段文字,其中一些特定的单词应该是粗体的 如果使用datamemo组件,则无法处理粗体问题。 因此,我通过设置字体属性来动态生成文档。这解决了粗体字体问题,但提出了一个新问题:文本对齐 示例文本: 您需要在日期提交所有的学历证书原件 加入并将在公司任职,直至您的服务完成 同意 在我的系统中,上面的段落有3行文本,在该报告中,第1行和第2行在不同的位置结束 两条线必须以相同的位置结束 加入之日的原始学历证书必须使用粗体。 注意:我们
我必须打印一段文字,其中一些特定的单词应该是粗体的 如果使用datamemo组件,则无法处理粗体问题。
因此,我通过设置字体属性来动态生成文档。这解决了粗体字体问题,但提出了一个新问题:文本对齐 示例文本: 您需要在
日期提交所有的学历证书原件 加入并将在公司任职,直至您的服务完成
同意 在我的系统中,上面的段落有3行文本,在该报告中,第1行和第2行在不同的位置结束
注意:我们有很多这样的段落,其中一些是动态的
in that
备选方案-1:我获取了数据备忘录(用于多行)。
在某些段落中,某些文本应为粗体,我无法处理。(根据长度/数据,段落文本不是静态的),
我们计算了一些粗体文本和纯文本,但我找不到解决方案
然后我尝试了备选方案2
备选方案2
我们动态地将文本写入画布,以使用所需字体打印文本。为了在结尾删去这个词,我们遵循一些逻辑。但最后我们无法证明正确的一面
因此,最终提供解决方案,无论如何,
备选方案-1或
备选案文-2
谢谢。您的问题不是文本对齐,而是换行符或字体大小。您是否使用相同的字体进行屏幕和打印?您好,请查看更新的问题,并给出您的建议。