【问题标题】:Printing tabs(#9) with fmx.Printer does not work in firemonkey使用 fmx.Printer 打印标签(#9)在 firemonkey 中不起作用
【发布时间】:2015-10-22 08:51:18
【问题描述】:

当我尝试打印一行带有标签(#9)的文本时,标签被修剪

Text = '- Hardware:'#9#9'Virtual server'
Printer.canvas.FillText(MyRect,Text,False,1,[], TTextAlign.taLeading, TTextAlign.taLeading);

但是标签没有打印出来,文本也没有分开。 有模仿标签的功能吗?

【问题讨论】:

  • Canvas.FillText 对标签一无所知。您必须自己在文本中添加空格。

标签: delphi printing firemonkey delphi-xe7


【解决方案1】:

也许您可以使用 memo1.lines.add 将文本行添加到 TMemo,然后使用 memo1.PaintTo 将格式化文本绘制到打印机画布上?取决于您是否可以使用单一字体和 Tmemo 的有限格式。

否则,您必须计算出标签位置并单独绘制单词。

【讨论】:

  • 简单的格式化是不够的。我必须自己填充空格并猜测标签宽度。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-29
  • 1970-01-01
  • 2015-04-12
相关资源
最近更新 更多