2

サイトを閲覧すると、すべてのフォントが正しく表示されています。ページを印刷すると、プレビューと対応する出力はすべて Times New Roman になります。これが私のCSSルールです:

font-family: 'Metric-Regular';
src: url("fonts/MetricWeb-Regular.eot");
src: url("fonts/MetricWeb-Regular.woff") format("woff");

これが発生していることに気付きました。この動作は、IE、Firefox、Chrome などのどのバージョンにも表示されません。検索してみましたが、印刷時にこれに関連するものは見つかりませんでした。Edge が woff2 をサポートしていないなどのことだけです。

ここでは正しくレンダリングされています:

正しくレンダリングする

これは印刷プレビューです。これは、PDFとして印刷/保存する方法でもあります。

正しく印刷されない

4

1 に答える 1

1

これらのフォントを @media print 内に読み込もうとすると、Edge のバグであり、今のところ修正されません。

https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/10328179/

私にとってうまくいった解決策は、@media 印刷宣言の外にフォントをロードすることです - 次のように:

@font-face {
    font-family: 'MyFont';
    src: url('../fonts/MyFont.ttf') format("truetype");
}

@media print {  

}
于 2016-12-28T10:40:19.807 に答える