2010-12-01 6 views
9

J'essaye d'analyser Lab Data à partir d'une base de données Microsoft Access J'ai déjà formaté toutes les données mais les tables de texte (tables créées avec des caractères ASCII) ne s'affichent pas correctement. J'utilise une police de hauteur fixe (Couier New), mais le pitch ne semble pas être corrigé lors de l'impression. Underscores dans le balisage, tout va bien, mais lors de l'impression, les lignes soulignées sont courtes.True polices de largeur fixe dans WPF

+0

Si vous affichez votre texte dans une étiquette, les caractères de soulignement sont utilisés comme indicateurs pour les touches de raccourci. Assurez-vous que vous utilisez un 'TextBlock' comme le suggère James Kovacs, ou un' TextBox'. Vous pouvez les définir 'IsReadonly =" True "Background =" Transparent "BorderThickness =" 0 "' pour simuler une étiquette qui ne fait pas de touches de raccourci. –

Répondre

19

Le XAML suivant aligne correctement à la fois sur l'écran (en XamlPad) et sur l'imprimante (CP2025 HP):

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

Je voudrais vérifier vos paramètres de substitution de polices sur votre imprimante.

+0

Il s'affichait incorrectement dans une application WPF ouverte –

+0

Pouvez-vous nous donner du code XAML qui ne s'affiche pas correctement? Êtes-vous sûr qu'il n'y a pas de style ou de code qui change la police? –

+2

"Courier New" fonctionne pour moi – sergtk

Questions connexes