2009-08-19 12 views
6

Ho una piccola applicazione WPF che ospita un RichTextBox:carattere tra il RichTextBox e Word

<RichTextBox SpellCheck.IsEnabled="True" 
      FontFamily="Verdana" 
      AcceptsTab="True" 
      AcceptsReturn="True" 
      FontSize="14" /> 

Come mostrato il frammento di codice di cui sopra, ho impostato la dimensione del carattere a 14. Se copio il testo da questo RichTextBox a Microsoft Word o Microsoft WordPad, si dice che la dimensione del font sia 10.5. Simili stranezze persistono se si incolla del testo da Word o WordPad. Ho verificato che il testo selezionato dalla mia app ha dimensioni pari a 14. Qualsiasi aiuto sarebbe molto apprezzato!

risposta

7

L'utilizzo di FontSize e l'assegnazione di un numero semplice indicano che l'unità è pixel. Prova a impostare Fontsize="14pt" invece.

Altre unità: px, in, cm.

+0

Errore eccellente - si presupponeva erroneamente che si stesse convertendo il valore nello standard standard di dimensionamento dei caratteri del punto. Grazie! – Joel

+0

È interessante notare che questo mi dà una dimensione del font di soli 13.5pt in Word (l'RTF copiato negli appunti contiene il valore 27 per la dimensione del font, invece di 28). Cosa mi manca? –

+0

@divo: non lo so. Ci sono altre domande su RTF e dimensioni dei caratteri qui intorno su SO. RTF sembra solo fare ciò che vuole. Potrebbe anche avere a che fare con quale dll di sistema viene utilizzata per l'RTF. –

Problemi correlati