2009-08-19 8 views
6

tengo una pequeña aplicación de WPF que aloja un RichTextBox:RichTextBox y Word

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

Como se muestra el fragmento de código anterior, me puse el tamaño de fuente a 14. Si copio el texto de esta RichTextBox para Microsoft Word o Microsoft WordPad, se informa que el tamaño de fuente es 10.5. Ocurrencias similares persisten si pego texto de Word o WordPad. He verificado que el texto seleccionado de mi aplicación tiene un tamaño de 14. ¡Cualquier ayuda sería muy apreciada!

Respuesta

7

El uso de FontSize y la asignación de un número simple significa que la unidad es píxeles. Intente configurar Fontsize="14pt" en su lugar.

Otras unidades: px, in, cm.

+0

Captura excelente: supusieron erróneamente que estaba convirtiendo el valor en el estándar de tamaño de fuente tradicional del punto. ¡Gracias! – Joel

+0

Curiosamente, esto me da un tamaño de fuente de solo 13.5pt en Word (el RTF copiado al portapapeles contiene el valor 27 para el tamaño de fuente, en lugar de 28). ¿Qué me estoy perdiendo? –

+0

@divo: No lo sé. Hay otras preguntas sobre RTF y tamaños de fuentes aquí en SO. RTF parece hacer lo que quiere. Incluso puede tener que ver con qué sistema DLL se está utilizando para el RTF. –