Delphi 动态生成文档时(从代码中)快速对齐报告文本

Delphi 动态生成文档时(从代码中)快速对齐报告文本,delphi,code-generation,rave-reports,Delphi,Code Generation,Rave Reports,我们使用ravereports、Delphi生成文档。 我必须打印一段文字,其中一些特定的单词应该是粗体的 如果使用datamemo组件,则无法处理粗体问题。 因此,我通过设置字体属性来动态生成文档。这解决了粗体字体问题,但提出了一个新问题:文本对齐 示例文本: 您需要在日期提交所有的学历证书原件 加入并将在公司任职,直至您的服务完成 同意 在我的系统中,上面的段落有3行文本,在该报告中,第1行和第2行在不同的位置结束 两条线必须以相同的位置结束 加入之日的原始学历证书必须使用粗体。 注意:我们

我们使用ravereports、Delphi生成文档。
我必须打印一段文字,其中一些特定的单词应该是粗体的

如果使用datamemo组件,则无法处理粗体问题。
因此,我通过设置字体属性来动态生成文档。这解决了粗体字体问题,但提出了一个新问题:文本对齐

示例文本:

您需要在
日期提交所有的学历证书原件 加入并将在公司任职,直至您的服务完成
同意

在我的系统中,上面的段落有3行文本,在该报告中,第1行和第2行在不同的位置结束

  • 两条线必须以相同的位置结束
  • 加入之日的原始学历证书必须使用粗体。
    注意:我们有很多这样的段落,其中一些是动态的
  • 我们怎么做?请提出解决方案。

    谢谢您的回复, 实际上我需要打印3页数据, 为此,我设计了一个.rav格式的文件

      in that 
    
    备选方案-1:我获取了数据备忘录(用于多行)。 在某些段落中,某些文本应为粗体,我无法处理。(根据长度/数据,段落文本不是静态的), 我们计算了一些粗体文本和纯文本,但我找不到解决方案

    然后我尝试了备选方案2

    备选方案2 我们动态地将文本写入画布,以使用所需字体打印文本。为了在结尾删去这个词,我们遵循一些逻辑。但最后我们无法证明正确的一面

    因此,最终提供解决方案,无论如何, 备选方案-1或 备选案文-2


    谢谢。

    您的问题不是文本对齐,而是换行符或字体大小。您是否使用相同的字体进行屏幕和打印?您好,请查看更新的问题,并给出您的建议。