woyama
@woyama (woyama)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

【 Noto Sans JPのフォントが反映されない 】Noto Sans JPのフォントpreloadでfont-weight:900; が反映されない

解決したいこと

WordPressでサイトを構築しています。
https://mogumogu-design.com/googlefont-yomikomi/
↑こちらの記事の「2019.10.09追記 preloadを使う」を参考にNoto Sans JPのフォントを読み込んでいるのですが、「font-weight:900;」のみ反映されず、解決方法がわからない状態です。

発生している問題・エラー

エラーは発生しておりません。

該当するソースコード

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#">
〜〜〜
  <!-- フォント -->
  <link rel="preload" as="font"
    href="<?php echo get_template_directory_uri(); ?>/assets/fonts/noto-sans-jp-v42-latin-regular.woff2" crossorigin>
  <link rel="preload" as="font"
    href="<?php echo get_template_directory_uri(); ?>/assets/fonts/noto-sans-jp-v42-latin-500.woff2" crossorigin>
  <link rel="preload" as="font"
    href="<?php echo get_template_directory_uri(); ?>/assets/fonts/noto-sans-jp-v42-latin-700.woff2" crossorigin>
  <link rel="preload" as="font"
    href="<?php echo get_template_directory_uri(); ?>/assets/fonts/noto-sans-jp-v42-latin-900.woff2" crossorigin>

  <style>
  /* noto-sans-jp-regular - latin */
  @font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('<?php echo get_template_directory_uri(); ?>/assets/fonts/noto-sans-jp-v42-latin-regular.woff2') format('woff2');

  }

  /* noto-sans-jp-500 - latin */
  @font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('<?php echo get_template_directory_uri(); ?>/assets/fonts/noto-sans-jp-v42-latin-500.woff2') format('woff2');
  }

  /* noto-sans-jp-700 - latin */
  @font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('<?php echo get_template_directory_uri(); ?>/assets/fonts/noto-sans-jp-v42-latin-700.woff2') format('woff2');
  }

  /* noto-sans-jp-900 - latin */
  @font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('<?php echo get_template_directory_uri(); ?>/assets/fonts/noto-sans-jp-v42-latin-900.woff2') format('woff2');
  }
  </style>

〜〜〜
  <?php wp_head(); ?>
</head>

自分で試したこと

font-weight:900;以外はうまく反映されているため、原因がわかりません。
ご教授いただけますと幸いです。

0

2Answer

該当のサイトを見てみましたが,Noto Sans JPの読み込みに必要な部分が以下のようにコメントアウトされているようです.
別のスタイルシートでフォントを重複指定していませんか?

<!--   <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap" rel="stylesheet"> -->

此方ではこのコメントを外すことでfont-weight:900の適用を確認できました.

1Like

Comments

  1. @woyama

    Questioner

    ご確認ありがとうございます!
    言葉足らずで申し訳ございません、上記コメントアウトは意図的でして、「preload」によるフォントの読み込みを行っております。
    <head>内以外では特に読み込んでいないため、重複指定はしていないかと思っておりますm(_ _)m
  2. しかし手元ではまさにフォントをプリロードするこの部分が動いていないのが原因に絡んでいるという状況なので,であれば「preloadでフォントを指定している」部分がよくないということになります.
    その辺りは当該コードをいただいていないので何とも.
  3. @woyama

    Questioner

    ありがとうございます。
    質問内容の該当するソースコードにて記載させていただきました。

    /assets/fontsの中には、以下のフォントを設置しております。
    ・noto-sans-jp-v42-latin-regular.woff2
    ・noto-sans-jp-v42-latin-500.woff2
    ・noto-sans-jp-v42-latin-700.woff2
    ・noto-sans-jp-v42-latin-900.woff2

    お手数ですが、何卒よろしくお願い致します。m(_ _)m

手元で試してみましたが,google-webfonts-helperからダウンロードする際Select charsetsjapaneseにチェックを入れないとそもそもフォントを適用してくれないようでした.
配置するwoff2ファイルを取得しなおしてみてください.

1Like

Comments

  1. @woyama

    Questioner

    ありがとうございます!
    japaneseにチェックを入れてダウンロードしましたら、反映されました。
    助かりましたありがとうございます!m(_ _)m

Your answer might help someone💌