2010-12-01 110 views
9

我试图从Microsoft Access数据库解析实验室数据我已经格式化了所有数据但文本表(使用ASCII字符创建的表格)无法正确显示。我使用的是固定间距字体(Couier New),但在标记中打印下划线时,其间距似乎不固定,但是在打印下划线时打印出的线条很短。WPF中的True固定宽度字体

+0

如果您在LABEL中显示您的文本,那么下划线将被当作热键的标志来使用。确保您使用的是像James Kovacs所建议的“TextBlock”,或者是一个“TextBox”。您可以将它们设置为IsReadonly =“True”Background =“Transparent”BorderThickness =“0”`来模拟不执行热键的标签。 – 2015-10-09 23:40:58

回答

19

下面的XAML正确对齐两个屏幕上(在XamlPad)和打印机(HP CP2025):

<StackPanel> 
    <TextBlock FontFamily="Courier New" FontSize="30">ABCDEFGHI</TextBlock> 
    <TextBlock FontFamily="Courier New" FontSize="30">A_C_E_G_I</TextBlock> 
    </StackPanel> 

我会检查您的打印机上的字体替换设置。

+0

它在一个开放的WPF应用程序中显示不正确 – 2010-12-02 01:10:44