Delphi 使用fmx打印选项卡(#9)。打印机在firemonkey中不工作

Delphi 使用fmx打印选项卡(#9)。打印机在firemonkey中不工作,delphi,printing,firemonkey,delphi-xe7,Delphi,Printing,Firemonkey,Delphi Xe7,当我试图打印一行包含制表符(#9)的文本时,制表符会被修剪 Text = '- Hardware:'#9#9'Virtual server' Printer.canvas.FillText(MyRect,Text,False,1,[], TTextAlign.taLeading, TTextAlign.taLeading); 但是标签没有打印,文本也没有分开。 是否有模拟制表符的功能?也许您可以使用memo1.lines.add将文本行添加到TMemo,然后使用memo1.painto将格式化

当我试图打印一行包含制表符(#9)的文本时,制表符会被修剪

Text = '- Hardware:'#9#9'Virtual server'
Printer.canvas.FillText(MyRect,Text,False,1,[], TTextAlign.taLeading, TTextAlign.taLeading);
但是标签没有打印,文本也没有分开。
是否有模拟制表符的功能?

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


否则,您必须计算出制表符的位置并单独绘制单词。

Canvas.FillText对制表符一无所知。你必须自己在文本中添加空格。简单的格式是不够的。我必须自己填充空格并猜标签的宽度。