Używanie Google Webfonts w wiadomościach e-mail Wcześniej wystąpiły problemy z zastępowaniem czcionek w Outlooku (2007,2010 itp.), Które nie wystąpiły przed włączeniem webfontów. Ignoruje to stosy czcionek i przechodzi w prawo do Times.Problemy z zastępowaniem stosu czcionek CSS w Outlooku podczas korzystania z Google Webfonts
Dzieje się tak, mimo stosowania stosów czcionek zastępczych inline.
Zauważyłem podobne problemy, które zostały zamieszczone tutaj wcześniej, ale tylko jako ogólne pytanie, niezwiązane z korzystaniem z webfontów. Poprzednio wszystkie awarie czcionek działały poprawnie. Używam Litmusa do przeprowadzenia testowania wiadomości e-mail.
Czy ktoś wie, dlaczego tak się dzieje?
Link do Litmus: https://litmus.com/pub/53a33c7/screenshots
Początkowo związany czcionek w CSS tak:
<link href='http://fonts.googleapis.com/css?family=Arvo|Droid+Serif:400,700,400italic,700italic|Roboto:300' rel='stylesheet' type='text/css'>
Próbowałem też za pomocą @ font-face i samo gospodarzem pliki po obejrzeniu możliwy solution in another answer, ale nie zrobił” t praca (I zaktualizowane nazwy klas zbyt):
wyjątkiem od font-face usiłowanie obejścia:
<!--[if !mso]><!-->
@font-face {
font-family: 'droid_serif';
src: url('http://www.suissamesser.com/emails/rsdsa/DroidSerif-webfont.eot');
src: url('http://www.suissamesser.com/emails/rsdsa/DroidSerif-webfont.eot?#iefix') format('embedded-opentype'),
url('http://www.suissamesser.com/emails/rsdsa/DroidSerif-webfont.svg#droid_serif') format('svg'),
url('http://www.suissamesser.com/emails/rsdsa/DroidSerif-webfont.woff') format('woff'),
url('http://www.suissamesser.com/emails/rsdsa/DroidSerif-webfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
<!--<![endif]-->
Wydaje się, że działanie CSS w programie Outlook działa, ale występują problemy z priorytetem. Nie wierzę, że program Outlook rozpoznaje ważną deklarację, więc pracowałem nad bardziej szczegółowymi wyborami. Jednak nadal nie rozumiem, dlaczego tak się dzieje i czy jest prostsza naprawa.
Outlook Font Override Fragment:
<!--[if gte mso 9]>
<style>
/* Target Outlook 2007 and 2010 */
h1 { font-family: 'Georgia',serif !important; font-weight:normal; }
h1 a { font-family: 'Georgia',serif !important; font-weight:normal; }
h2 { font-family: 'Trebuchet MS',arial, helvetica, sans-serif; font-weight:normal; }
h3 { font-family: 'Trebuchet MS',arial, helvetica, sans-serif; }
.cover,img.cover,a.cover {
display: block;
visibility: visible;
td { font-family: 'Trebuchet MS',arial, helvetica, sans-serif; }
.droid { font-family: 'Georgia', serif; }
}
</style>
<![endif]-->
Przykład kodu problematycznej:
<td height="30" colspan="3" align="left" valign="middle" class="featured">
<h2 style="text-align: left; padding: 0; margin: 0; color: #00799f; font-family: 'Roboto',arial, helvetica, sans-serif; font-size: 21px; font-weight: 100; background: none; border-bottom: 1px solid #b1d6e2; text-decoration: none; line-height: 36px; mso-line-height-rule: exactly;">cover story</h2>
</td>
UPDATE:
Próbowałem sugestia w odpowiedzi umieścić kod import webfont wewnątrz tagi warunkowe, które wykluczają program Outlook bezskutecznie.
<!--[if !mso]><!-- -->
@import url(http://www.example.css);
<!--<![endif]-->
I
<!--[if !mso]><!-- -->
@import url(http://fonts.googleapis.com/css?family=Oxygen);
<!--<![endif]-->
UPDATE II (roztwór):
Z wszelką pomoc oferowana jest jasne szereg pozornie drobny problem wszystko może być przyczyną tego problemu. Wydaje się, że metoda "twarze-czcionki" jest lepsza niż @import. Posiadanie nazwy webfontu nie będzie takie samo jak lokalna czcionka może powodować ten sam problem, ale to nie jest to, co działo się z tym konkretnym e-mailem.
Próbowałem wcześniej kod warunkowy, aby ukryć kod importu WebFont z Outlooka <!--[if !mso]><!-->
w ogóle.
Problem polegał na tym, że zrobiłem to w tagu stylu CSS w sekcji head. Po prostu umieszczenie tego kodu we własnym tagu stylu, jak pokazano poniżej, zrobiło różnicę.
Potwierdziłem, że działa, ponieważ udało mi się usunąć dodatkowy kod CSS obejścia, którego użyłem do wykrycia wersji programu Outlook 2007 i nowszych, aby przywrócić wartości h1, h2 do standardowego stosu czcionek.
<!--[if !mso]><!-->
<style type="text/css">
@font-face {
font-family: 'oxygenlight';
src: url('http://www----/fonts/oxygen-light-webfont.eot');
src: url('http://www.----/fonts/oxygen-light-webfont.eot?#iefix') format('embedded-opentype'),
url('http://www.-----/fonts/oxygen-light-webfont.woff') format('woff'),
url('http://www.-----/fonts/oxygen-light-webfont.ttf') format('truetype'),
url('http://www.-----/fonts/oxygen-light-webfont.svg#oxygenlightlight') format('svg');
font-weight: normal;
font-style: normal;
}
</style>
<!--<![endif]-->
Co masz na myśli, mówiąc o powrocie, czy problem z wyrównaniem lub odstępami? – MarmiK
http://www.campaignmonitor.com/resources/will-it-work/webfonts/ – Blazemonger