¿Se puede cambiar el tamaño de fuente predeterminado para el texto "Enviar esta página" en Mountain Lion?

3

En Mountain Lion, Safari tiene un nuevo método de "Enviar esta página por correo electrónico" que abre un nuevo mensaje de correo donde el contenido web se puede mostrar como una página, pdf o un enlace.

Si uno elige "Enlace", el tipo de letra y el tamaño del texto enlace es el predeterminado que el usuario ha elegido para los mensajes en las preferencias de Mail.app. Sin embargo, cualquier texto que el usuario pueda agregar al mensaje ahora tiene como valor predeterminado Helvetica 12 pt.

¿Hay alguna forma de cambiar el valor predeterminado para el tamaño del texto, ya sea en una preferencia o a través del terminal?

Este es un ejemplo de lo que estoy hablando, donde el texto del enlace es Helvetica 16 y cualquier texto adicional que se agregue por defecto a Helvetica 12.

enlace

    
pregunta quip 01.09.2012 - 02:13

2 respuestas

1

Hay varias formas de hacerlo.

La forma más sencilla sería instalar un complemento que formatee el correo electrónico saliente y le dé la opción de cambiar características específicas que le gusten (fuente, tamaño, etc.). Para eso debes mirar en los siguientes complementos:

  1. MessageFont

      

    "WYSIWYG para sus correos electrónicos salientes Si Outlook para Mac, Thunderbird y   otras aplicaciones de correo electrónico pueden establecer la fuente de composición predeterminada1, ¿por qué no   Apple Mail? Con MessageFont, puedes! MessageFont te permite configurar Apple   La fuente de composición predeterminada del correo para los nuevos mensajes salientes de texto enriquecido. [...] "

  2. Universal Mailer

      

    "Universal Mailer es un complemento de Mail.app que resuelve algunos problemas cuando   mandando correos electrónicos. Elimina archivos ATT00001.htm, formatea correctamente   mensajes con archivos adjuntos e imágenes en línea y ofrece una opción para   establecer la fuente predeterminada para los mensajes salientes. [...] "

Otra forma sería cambiar el tamaño de fuente predeterminado a través de la Terminal, es decir, en 24, abre la Terminal y escribe:

defaults write com.apple.mail MinimumHTMLFontSize 24

Eso cambiará la fuente a 24 puntos, pero eso incluye la página que desea reenviar desde Safari si elige 'Página web'. Si solo reenvía el enlace, todo debería estar bien.

    
respondido por el J.C. 01.09.2012 - 09:54
1

Si nos fijamos en

  

/Applications/Safari.app/Contents/Resources/Safari.scriptSuite

verá que Safari llama al AppleEventCode "mlct" que asumo que significa "Contenido de correo". Aquí está la sección en detalle:

    <key>EmailContents</key>
    <dict>
        <key>AppleEventClassCode</key>
        <string>sfri</string>
        <key>AppleEventCode</key>
        <string>mlct</string>
        <key>Arguments</key>
        <dict>
            <key>Target</key>
            <dict>
                <key>AppleEventCode</key>
                <string>dcnm</string>
                <key>Optional</key>
                <string>YES</string>
                <key>Type</key>
                <string>BrowserTabViewItem</string>
            </dict>
        </dict>
        <key>CommandClass</key>
        <string>EmailContents</string>
    </dict>

Para propósitos de prueba, he creado una firma y cambié la fuente para ver el correo electrónico a Calibri 14pt. Después de intentar enviar una página desde Safari, guardé y exporté el borrador del correo electrónico como un archivo .eml y lo abrí en un editor de texto. Esta es la salida que he sangrado para una mejor lectura:

Content-Type: text/html;
charset=us-ascii
Subject: Apple
Mime-Version: 1.0 (Mac OS X Mail 6.0 \(1486\))
X-Apple-Base-Url: x-msg://50/
X-Universally-Unique-Identifier: ef77cd79-9fcf-447c-ada5-cec8a3969445
X-Apple-Mail-Remote-Attachments: YES
From: ***
X-Apple-Windows-Friendly: 1
X-Apple-Mail-Signature: 26ED4BEC-3AFB-4807-9E7F-EC7D356D0265
Content-Transfer-Encoding: 7bit
Message-Id: <[email protected]>
X-Uniform-Type-Identifier: com.apple.mail-draft

    <html>
        <head></head>
        <body style="word-wrap: break-word; -webkit-nbsp-mode: space; 
        -webkit-line-break: after-white-space; ">
            <span class="Apple-Mail-URLShareWrapperClass" contenteditable="false">
                <span class="Apple-Mail-URLShareUserContentTopClass" style="font-family: 
                Helvetica !important; font-size: 12px !important; line-height: 14px 
                !important; color: black !important; text-align: left !important; 
                " applecontenteditable="true">Test<br>
            <div id="AppleMailSignature"> 
                <div>
                    <b>Test-Signature</b>
                </div>
            </div> 
            <br>
            </span>
            <span class="Apple-Mail-URLShareSharedContentClass"
                style="position: relative !important; " applecontenteditable="true">
                    <a href="http://www.apple.com/de/">http://www.apple.com/de/</a>
                    <br>
            </span>
            <span class="Apple-Mail-URLShareUserContentBottomClass" 
                style="font-family: Helvetica !important; font-size: 12px !important; 
                line-height: 14px !important; color: black !important; text-align: left !important; " 
                applecontenteditable="true">
                <br>
            </span>
            </span>
        </body>
    </html>

Varias cosas son problemáticas con esta salida. Parece que el código HTML generado por el evento Apple está creando un estilo CSS con el atributo "! Important" dentro de un elemento "span". Eso significa que, independientemente de su configuración en Apple Mail, 14pt Calibri en mi caso, anulará esta configuración y utilizará Helvetica 12px.

El comando de terminal que mencioné en mi primera respuesta parece ser la única forma de dirigir la configuración de fuente predeterminada directamente y de omitir la configuración de correo de Apple.

Para cualquier otra modificación, sería necesario un análisis detallado del "mlct" de AppleEvent, pero no sé dónde buscarlo. Sugerencias a alguien?

    
respondido por el J.C. 06.09.2012 - 11:33

Lea otras preguntas en las etiquetas