Wondering what’s next for npm?Check out our public roadmap! »

    yakuhanjp

    3.4.1 • Public • Published

    Yaku Han JP Logo

    Yaku Han JP

    Site & Documentation

    https://yakuhanjp.qranoko.jp

    About

    Image from Gyazo

    Yaku Han JP(ヤクハンジェイピー)は、Web 上の日本語テキストに含まれる約物を半角にする「約物半角専用 Web フォント」です。

    font-family(CSS)のフォールバック機能を利用し、文字幅を調整した「約物だけのフォント」を優先的適応させます。レガシーブラウザ対応・動的コンテンツへの利用に向いている他、1 フォントが 4〜5KB と軽量なのが特長。

    Font Family

    ゴシック体(Noto Sans CJK JP)・明朝体(Noto Serif CJK JP)・丸ゴシック(Rounded M+ 1c)を使用可能。フォント名に s が付いているフォントはカッコだけを半角にします。

    フォント名 スタイル 半角対象 内包文字
    YakuHanJP ゴシック体 約物すべて 、。!?〈〉《》「」『』【】〔〕・():;[]{}
    YakuHanJPs ゴシック体 カッコのみ 〈〉《》「」『』【】〔〕()[]{}
    YakuHanMP 明朝体 約物すべて 、。!?《》「」『』【】〔〕・():;[]{}
    YakuHanMPs 明朝体 カッコのみ 《》「」『』【】〔〕()[]{}
    YakuHanRP 丸ゴシック 約物すべて 、。!?〈〉《》「」『』【】〔〕・():;[]{}
    YakuHanRPs 丸ゴシック カッコのみ 〈〉《》「」『』【】〔〕()[]{}

    ※バグ回避のため、すべてのフォントに .notdef space ellipsis が含まれています

    Font Weight

    フォント名 W100 W200 W300 W400 W500 W600 W700 W800 W900
    YakuHanJP Thin Light DemiLight Regular Medium - Bold - Black
    YakuHanJPs Thin Light DemiLight Regular Medium - Bold - Black
    YakuHanMP ExtraLight Light Regular Medium SemiBold - Bold - Black
    YakuHanMPs ExtraLight Light Regular Medium SemiBold - Bold - Black
    YakuHanRP Thin - Light Regular Medium - Bold ExtraBold Black
    YakuHanRPs Thin - Light Regular Medium - Bold ExtraBold Black

    How To Use

    フォントを呼び出す CSS ファイルを読み込んで、font-family の先頭にフォント名を追記します。※以下は YakuHanJP(ゴシック体・約物すべて)を使った場合の例

    <link rel="stylesheet" href="dist/css/yakuhanjp.min.css" />
    .example {
      font-family: YakuHanJP, "Hiragino Sans" sans-serif;
    }

    CDN

    フォント名 HTML に貼る CDN リンクタグ
    YakuHanJP <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp.min.css">
    YakuHanJPs <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp_s.min.css">
    YakuHanMP <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanmp.min.css">
    YakuHanMPs <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanmp_s.min.css">
    YakuHanRP <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanrp.min.css">
    YakuHanRPs <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanrp_s.min.css">

    npm

    $ npm i yakuhanjp

    CSS

    フォント名 JavaScript に書く import
    YakuHanJP import "yakuhanjp"
    YakuHanJPs import "yakuhanjp/dist/css/yakuhanjp_s.css"
    YakuHanMP import "yakuhanjp/dist/css/yakuhanmp.css"
    YakuHanMPs import "yakuhanjp/dist/css/yakuhanmp_s.css"
    YakuHanRP import "yakuhanjp/dist/css/yakuhanrp.css"
    YakuHanRPs import "yakuhanjp/dist/css/yakuhanrp_s.css"

    SCSS

    フォント名 SCSS に書く @use 文(または @import
    YakuHanJP @use "yakuhanjp/dist/scss/yakuhanjp"
    YakuHanJPs @use "yakuhanjp/dist/scss/yakuhanjp_s"
    YakuHanMP @use "yakuhanjp/dist/scss/yakuhanmp"
    YakuHanMPs @use "yakuhanjp/dist/scss/yakuhanmp_s"
    YakuHanRP @use "yakuhanjp/dist/scss/yakuhanrp"
    YakuHanRPs @use "yakuhanjp/dist/scss/yakuhanrp_s"
    オプション(変数名はフォントによる) タイプ デフォルト
    $yakuhanjp-font-family string YakuHanJP etc.
    $yakuhanjp-font-file string YakuHanJP etc.
    $yakuhanjp-font-dir string ../fonts
    $yakuhanjp-swap-use boolean true
    $yakuhanjp-eot-use boolean true
    $yakuhanjp-cdn-use boolean false
    $yakuhanjp-cdn-version string 3.4.1
    $yakuhanjp-unicode-range-use boolean true
    $yakuhanjp-unicode array U+3001, U+3002... etc.
    $yakuhanjp-weight object 100:"Thin", 200:"Light" ... etc.
    // Dart Sass Example: YakuHanRPs Use CDN
    @use "yakuhanjp/dist/scss/yakuhanrp" with (
      $yakuhanrp-eot-use: false,
      $yakuhanrp-cdn-use: true
    );

    Specific Edition

    For Noto

    2018 年 9 月 7 日、Google Fonts 本家に Noto Sans JP・Noto Serif JP が加わりました。日本語のサブセット配信機能がとても優秀です。ただ、通常の YakuHanJP とはウェイトが多少異なります。

    そこで、専用のウェイト調整を行った CSS ファイルを用意しました #23。以下の CDN 配信ファイル(もしくはローカルの CSS ファイル)を読み込めば、Google Fonts 本家の Noto Sans JP・Noto Serif JP に YakuHanJP のウェイトが揃います。

    フォント名 HTML に貼る CDN リンクタグ
    YakuHanJP_Noto <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp-noto.min.css">
    YakuHanJPs_Noto <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp_s-noto.min.css">
    YakuHanMP_Noto <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanmp-noto.min.css">
    YakuHanMPs_Noto <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanmp_s-noto.min.css">
    フォント名 JavaScript に書く import
    YakuHanJP_Noto import "yakuhanjp-noto"
    YakuHanJPs_Noto import "yakuhanjp/dist/css/yakuhanjp_s-noto.css"
    YakuHanMP_Noto import "yakuhanjp/dist/css/yakuhanmp-noto.css"
    YakuHanMPs_Noto import "yakuhanjp/dist/css/yakuhanmp_s-noto.css"
    フォント名 SCSS に書く @use 文(または @import
    YakuHanJP_Noto @use "yakuhanjp/dist/scss/yakuhanjp-noto"
    YakuHanJPs_Noto @use "yakuhanjp/dist/scss/yakuhanjp_s-noto"
    YakuHanMP_Noto @use "yakuhanjp/dist/scss/yakuhanmp-noto"
    YakuHanMPs_Noto @use "yakuhanjp/dist/scss/yakuhanmp_s-noto"

    For Narrow

    macOS 10.13・iOS11 以降の Safari では、font-family-apple-system を指定すると Sanfrancisco に加えて小ぶりのヒラギノ角ゴシックが出力されます。通常の YakuHanJP を被せると約物だけ太く大きく見えてしまいます。これは全体的に細い游ゴシックでも同様の現象がおきます。

    そこで、細身のウェイト調整を行った CSS ファイルを用意しました #27。以下の CDN 配信ファイル(もしくはローカルの CSS ファイル)を読み込めばウェイトが自然になります。約物は細い分には気になりにくいため、対象のブラウザ以外で他のフォントと組み合わさっても影響が小さいです。

    フォント名 HTML に貼る CDN リンクタグ
    YakuHanJP_Narrow <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp-narrow.min.css">
    YakuHanJPs_Narrow <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp_s-narrow.min.css">
    フォント名 JavaScript に書く import
    YakuHanJP_Narrow import "yakuhanjp-narrow"
    YakuHanJPs_Narrow import "yakuhanjp/dist/css/yakuhanjp_s-narrow.css"
    フォント名 SCSS に書く @use 文(または @import
    YakuHanJP_Narrow @use "yakuhanjp/dist/scss/yakuhanjp-narrow"
    YakuHanJPs_Narrow @use "yakuhanjp/dist/scss/yakuhanjp_s-narrow"

    Support

    Chrome Firefox IE Ege Opera Safari(Mac)
    55~ 50~ 9~ 14~ 36~ 6~
    Safari(iOS) Chrome(Android) Browser(Android)
    7~ 51~ 4.4~

    Media

    License

    • Yaku Han JP : SIL OFL 1.1
    • Gothic fonts : Based on Noto Sans CJK JP licensed under the SIL OFL 1.1
    • Mincho fonts : Based on Noto Serif CJK JP licensed under the SIL OFL 1.1
    • Round Gothic fonts : Based on Rounded M+ 1c licensed under the M+ FONTS LICENSE

    Credit

    Install

    npm i yakuhanjp

    DownloadsWeekly Downloads

    773

    Version

    3.4.1

    License

    (OFL-1.1 AND MIT)

    Unpacked Size

    634 kB

    Total Files

    165

    Last publish

    Collaborators

    • avatar