Estoy intentando que mi aplicación C# genere correos electrónicos de formulario. Debería haber terminado esto en una hora el viernes ... pero Outlook es bastante desobediente.HTMLBody se niega a generar el tamaño de fuente que especifico, siempre termina en un tamaño diferente
Parece que no importa la forma en que especifique el tamaño de fuente en el HTMLBody de MailItem, sale un ligeramente diferente de. La cara de la fuente siempre sale como se especifica, pero el tamaño nunca es el correcto.
email.HTMLBody = "<p style='font-size:11px;font-family:Calibri;'>girl look at that body</p>";
email.HTMLBody = "<style> body { font-family:'Calibri'; font-size:11px; } </style> <body>girl look at that body</body>";
email.HTMLBody = "<html><header><style> body { font-family:'Calibri'; font-size:11px; } </style></header> <body>girl look at that body</body></html>";
email.HTMLBody = "<span style='font-size:11px;font-family:calibri;'>girl look at that body</span>";
produce tamaño de la fuente 8.5.
email.HTMLBody = "<html><body><font face='Calibri' size='11px'>girl look at that body</font></body></html>";
email.HTMLBody = "<font face='Calibri' size='11px'>girl look at that body</font>";
produce la fuente del tamaño 12.
Por lo tanto, parece que especificar 11px (o 11pt, intenté también) la fuente a través de CSS me da 8.5px, y por etiquetas de fuente me da 12px.
He jugado un poco más con esto, y básicamente, la fuente de la fuente produce una fuente de 12 puntos sin importar qué. Así que eso es un callejón sin salida, pero sabía que la etiqueta de la fuente estaba obsoleta de todos modos. La etiqueta CSS me dará diferentes tamaños, pero rara vez lo que estoy pidiendo. Siempre está apagado, y no por una cantidad constante.
tamaño de fuente en el código = tamaño de fuente en el correo electrónico:
- 12 = 9
- 13 = 10
- 14 = 10,5
- 15 = 11,5
- 16 = 12
- 17 = 13
- 18 = 13.5
- 19 = 14,5
- 20 = 15
Especificación 14.5px en CSS me da mi 11px deseada ... pero no me siento cómodo algo que depende de la implementación de eso.
¿Cuál es el problema aquí? ¿Hay algo que olvido especificar en CSS? Algo que necesito ajustar en otro lugar en MailItem o Outlook.Application?
Mencioné en el párrafo justo después del código que también intenté usar 'pt' en todos los lugares donde usé 'px', pero obtuve los mismos resultados. – friggle
Sé que esto es muy viejo, y ojalá hubiera pensado en esto en aquel entonces, pero ¿y si lo que estamos discutiendo es solo una cuestión de diferencia de tamaño con la fuente misma? Para ver lo que quiero decir, ve aquí: [Type Tester] (http://www.typetester.org). Puede cambiar el tamaño de la fuente base en el extremo derecho para que sea 14px, y comparar entre Calibri, Arial (no es una gran diferencia) y Times New Roman (gran diferencia). Quizás Calibri no es la fuente que desea utilizar. – seekerOfKnowledge