none
IE11のフォント設定と印刷について RRS feed

  • 質問

  • IE11のフォントと印刷について質問です。

    以下のようなhtmlファイル

    <html>
      <head>
        <title>title</title>
      </head>
      <body>
        <span style="font-family:'MS ゴシック';font-weight:bold">bold</span>
        <span style="font-family:'MS ゴシック';font-weight:normal">normal</span>
      </body>
    </html>
    

    をIE11で印刷した場合に、font-weightをnormalにした文字列にもboldがかかったように印刷されてしまいます。
    表示画面上や印刷プレビューではそれぞれのfont-weightが反映されています。

    メイリオであればそれぞれ正しく印刷されるのも確認しているのですが、諸事情でメイリオにすることはできません。

    回避方法や修正方法などご教授いただけないでしょうか?

    2017年11月17日 1:07

すべての返信

  • Windows7 Pro + IE11.0.9600.18816

    上記HTMLファイルをXPSで出力してみましたが、正しく出力されているように見えます。
    お使いの出力先ドライバを変更しても現象かわりませんでしょうか?
    もし出力先によって異なるのであれば、ドライバ(プリンタ)メーカへ問合せたほうがよいかと思います。

    2017年11月17日 2:02
  •  <body  style="font-size:48px;">
        <span style="font-family:'MS ゴシック';font-weight:bold">bold</span>
        <span style="font-family:'MS ゴシック';font-weight:normal">normal</span>
      </body>

    で試してみました。書かれていたとおりの結果でした。

    IEの印刷プレビューではフォントが違っていますが、プリンタドライバー側の印刷プレビューでは同じになっています(印刷結果も同じです)。

    (縮小表示になっているかもしれません[Ctrl + '+']で拡大できます。)
    firefox, Google Chrome, Edgeなどでは指示通りの印刷になりますね。

    「回避方法や修正方法など...」ご自分で試されたことがおありでしょう、まずそれを書かれた方がよいです。

    2017年11月18日 8:13
  • uemu様

    検証ありがとうございます。

    当方でも確かにXPSファイルへの出力ならば正しいことを確認いたしました。

    出力先を変えても同様の結果でした。

    検証したプリンターは富士ゼロックス社の製品と、京セラ社の製品になります。

    2017年11月21日 7:08
  • ery srow様

    検証ありがとうございます。ブラザー社のプリンターでも同様の結果となるようですね。

    いくつか試した方法としては、

    1.印刷用CSSを作成し、適用する

     →効果なし。

    2.IEのインターネットオプションからフォントを"メイリオ"に変更

     →効果なし。

    3.https://blogs.technet.microsoft.com/jpieblog/2014/02/13/internet-explorer-11-2/に

     記載の、<meta http-equiv="X-UA-TextLayoutMetrics" content="gdi">タグを付与

     →効果なし。

    4.<meta http-equiv="X-UA-Compatible" content="IE=5">等を付与

     →各バージョンとも効果なし。

    でした。

    2017年11月21日 7:16
  • normalがboldになっているのではなく、boldがあたっていないのではないでしょうか?

    プリンタフォントを使うと太字にならないという情報がありました。

    画面上の太字がブラウザ印刷時に太字にならない

    https://social.technet.microsoft.com/Forums/ja-JP/1ac95b0b-788b-4d5b-893e-67ce9af8291f?forum=w8itpro

    2017年11月21日 8:39
  • Katz.N様

    情報ありがとうございます。

    京セラ社プリンターでプリンタフォントを使わない設定にしましたが、改善しませんでした。

    また、以下のようなhtmlファイル

    <html>
      <head>
        <title>title</title>
      </head>
      <body>
        <span style="font-family:'MS ゴシック';font-weight:normal">normal</span>
        <span style="font-family:'MS ゴシック';font-weight:bold">bold</span>
      </body>
    </html>

    の場合、boldが当たるべき文字列も太字となりません。

    最初に指定したfont-weightに引きずられているように思われます。


    2017年11月24日 3:10
  • そうなんですか、それは面白い。

      <body  style="font-size:32pt">
        <span style="font-family:'MS ゴシック';font-weight:bold">BMS ゴシック</span><br>
        <span style="font-family:'MS ゴシック';font-weight:normal">nMS ゴシック</span><br>
        <span style="font-family:'MS 明朝';font-weight:bold">BMS 明朝</span>
        <span style="font-family:'MS 明朝';font-weight:normal">nMS 明朝</span><br>
        <span style="font-family:'MS P明朝';font-weight:bold">B亜唖娃阿哀</span><br>
        <span style="font-family:'MS P明朝';font-weight:normal">n俚俐俤俥倚</span><br>
        <span style="font-family:'MS Pゴシック';font-weight:bold">BPゴシック</span><br>
        <span style="font-family:'MS Pゴシック';font-weight:normal">nPゴシック</span><br>
        <span style="font-family:'メイリオ';font-weight:bold">Bメイリオ</span><br>
        <span style="font-family:'メイリオ';font-weight:normal">nメイリオ</span><br>
        <span style="font-family:'游明朝';font-weight:bold">B游明朝</span><br>
        <span style="font-family:'游明朝';font-weight:normal">n游明朝</span>
      </body>

    私の廉価プリンタにはそういう設定はないようですが、プリンタフォント説には疑問があります。
    1. 各社 揃いもそろってどうしてBold設定が効かないのか あまりにおかしい。
    2. EdgeやGoogle-ChromeでBoldが表示通りの印刷ができるのはなぜか。

    「Wikipedia ラスタライズ」
    https://ja.wikipedia.org/wiki/%E3%83%A9%E3%82%B9%E3%82%BF%E3%83%A9%E3%82%A4%E3%82%BA
    『....TrueTypeのようなアウトラインフォントなどを変換して画像化することなどが例としてあげられる。ディスプレイ表示のためのラスタライズはオペレーティングシステムが行い、印刷のためのラスタライズはプリンタードライバが受け持っている。またラスタライズ機能を内蔵しているプリンターもある。』

    Google-Chromeで印刷させると、しばらく待たされてから印刷プレビューが出ますが それはChromeがラスタライズをやっちゃってるからじゃないの? (写真だってラスタライズされた文字だって画像には違いないのだから送ることはできる。)

    私の仮説ですが、フォントファミリーというと、
    font-family: "ヒラギノ角ゴPro W3", "MS Pゴシック", Osaka, serif;
    というような例が出てきますが、これはあくまでHTML文書での設定です。
    プリンタに送るときには"MS Pゴシック"で送るわけです。
    ところが、"MS Pゴシック"のBoldはないわけです。
    "MS ゴシック"にも、"MS 明朝"にも、"MS P明朝"にもありません。
    "メイリオ"や"游明朝"にはBoldがあります。

    [追加]2017-11-24 Fri. 19:27
    印刷業界には、昔から太字には太字のフォント(活字)がちゃんとあったのだ。
    アウトラインフォントを太くするなどとは考えたこともないのじゃ~~。
    (プリンタメーカーが太くしてくれないものだから ブラウザ側が太くしちゃったという仮説。)

    [修正]2017-11-24 Fri. 19:56
    追加分から 6文字削除
    [修正]2018-02-01 Thu. 09:05
    追加分から 4文字削除

    [修正]2018-02-01 Thu. 09:15
    追加分から さらに4文字削除

    • 編集済み ery srow 2018年2月1日 0:16
    2017年11月24日 6:51