La dimensione del carattere predefinita per il testo "Invia questa pagina" può essere modificata in Mountain Lion?

3

In Mountain Lion, Safari ha un nuovo metodo di "Invia questa pagina via email" che apre un nuovo messaggio di posta in cui il contenuto web può essere visualizzato come una pagina, un pdf o un collegamento.

Se si sceglie "Link", il tipo e la dimensione del font per il link testo è l'impostazione predefinita che l'utente ha scelto per i messaggi nelle preferenze Mail.app. Tuttavia, qualsiasi testo che l'utente può aggiungere al messaggio ora ha come valore predefinito Helvetica 12 pt.

C'è un modo per modificare l'impostazione predefinita per le dimensioni del testo, in una preferenza o tramite il terminale?

Ecco un esempio di ciò di cui sto parlando, dove il testo del link è Helvetica 16 e qualsiasi altro testo aggiunto come predefinito a Helvetica 12.

link

    
posta quip 01.09.2012 - 02:13
fonte

2 risposte

1

Ci sono diversi modi per farlo.

Il modo più semplice sarebbe installare un Plugin che formi i messaggi di posta in uscita e ti dia la possibilità di cambiare caratteristiche specifiche a tuo piacimento (Font, Dimensione, ecc.). Per questo dovresti esaminare i seguenti plugin:

  1. MessageFont

    "WYSIWYG for your outgoing emails If Outlook for Mac, Thunderbird and other email apps can set the default composition font1, why can’t Apple Mail? With MessageFont, you can! MessageFont lets you set Apple Mail’s default composition font for new rich text outgoing messages. [...]"

  2. Universal Mailer

    "Universal Mailer is a Mail.app plugin that solves some issues when sending emails. It removes ATT00001.htm files, it correctly formats messages with attachments and inline images and offers an option to set the default font for outgoing messages. [...]"

Un altro modo sarebbe quello di modificare la Dimensione carattere predefinita tramite il Terminale, per esempio. in 24, apri il terminale e digita:

defaults write com.apple.mail MinimumHTMLFontSize 24

Questo cambierà il carattere a 24pt, ma questo include la pagina che vuoi inoltrare da Safari se scegli "Pagina web". Se si inoltra semplicemente il collegamento, tutto dovrebbe andare bene.

    
risposta data 01.09.2012 - 09:54
fonte
1

Se guardi

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

vedrai che Safari chiama AppleEventCode "mlct" che presumo sta per "Contenuto di posta". Ecco la sezione in dettaglio:

    <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>

A scopo di test ho creato una firma e cambiato il font per la visualizzazione di e-mail su Calibri 14pt. Dopo aver provato a inviare una pagina da Safari, ho salvato ed esportato E-Mail-Draft come file .eml e l'ho aperto in un editor di testo. Questo è l'output che ho indentato per una migliore lettura:

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>

Diverse cose sono problematiche con questo output. Sembra che il codice HTML generato dall'evento Apple stia creando uno stile CSS con l'attributo "! Important" all'interno di un elemento "span". Ciò significa che, indipendentemente dalle tue Impostazioni in Apple Mail, 14pt Calibri nel mio caso, sostituirà questa impostazione e userà Helvetica 12px.

Il comando del terminale che ho menzionato nella mia prima risposta sembra essere l'unico modo per indirizzare direttamente le impostazioni del carattere predefinito e bypassare le impostazioni di Apple Mail.

Per qualsiasi altra modificazione sarebbe necessaria un'analisi dettagliata del "mlct" di AppleEvent, ma non so dove cercarlo. Suggerimenti a qualcuno?

    
risposta data 06.09.2012 - 11:33
fonte

Leggi altre domande sui tag