• Stars
    star
    389
  • Rank 110,500 (Top 3 %)
  • Language
    TypeScript
  • Created over 8 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Yakumono-Hankaku Fonts

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/[email protected]/dist/css/yakuhanjp.min.css">
YakuHanJPs <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/yakuhanjp_s.min.css">
YakuHanMP <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/yakuhanmp.min.css">
YakuHanMPs <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/yakuhanmp_s.min.css">
YakuHanRP <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/yakuhanrp.min.css">
YakuHanRPs <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/yakuhanrp_s.min.css">

npm

$ npm install 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: YakuHanRP 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/[email protected]/dist/css/yakuhanjp-noto.min.css">
YakuHanJPs_Noto <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/yakuhanjp_s-noto.min.css">
YakuHanMP_Noto <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/yakuhanmp-noto.min.css">
YakuHanMPs_Noto <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/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/[email protected]/dist/css/yakuhanjp-narrow.min.css">
YakuHanJPs_Narrow <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/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

More Repositories

1

minista

Static site generator with 100% static export from React and Vite.
TypeScript
153
star
2

musubii

Simple CSS Framework for JP
SCSS
146
star
3

ie-buster

Save web creators with Chrome link popup for IE.
JavaScript
72
star
4

qroko

WordPress theme for headless CMS
PHP
21
star
5

shitajicss

Resetting CSS for web production
HTML
18
star
6

mojigiri

Japanese text split by character type
TypeScript
16
star
7

moftone

MOFMOF Variable of SCSS & Stylus
Objective-C
8
star
8

sass-dashi

Sass variable & mixin
CSS
5
star
9

html-coding-with-hugo

A Hugo template for common Japanese division of work HTML coding
HTML
4
star
10

demo-wp-theme-with-webpack

PHP
4
star
11

yakuhanjp-ex

Yakumono-Hankaku Only Web Fonts (Experimental version)
CSS
3
star
12

vuepress-theme-musubii

VuePress theme based on MUSUBii SCSS & CSS Variables
Vue
3
star
13

html-coding-with-minista

An example of normal HTML coding with React (JSX) using minista
JavaScript
3
star
14

huntcheck

モンスターハンターワールドの素材・タスクメモなどに使うチェックリストWebアプリ
Vue
3
star
15

iostone

iOS Design Variable of SCSS & Stylus
Objective-C
2
star
16

wp-ie-buster

Save WordPress creators with Chrome link popup for IE.
PHP
2
star
17

musubii-edge

Experimental MUSUBii for Vue components production.
CSS
2
star
18

mdtone

Material Design Variable of SCSS & Stylus
Objective-C
2
star
19

minista-sitemap

React component to easily create a sitemap for delivery in minista
TypeScript
2
star
20

staffroller

Simple JavaScript(+CSS) to add staff roles to a website
JavaScript
1
star
21

paramel

Remove unnecessary URL parameters for bookmarks.
TypeScript
1
star
22

mixtone

Color variables of SCSS & Stylus
1
star
23

jsxlike

Converting HTML to React JSX-like syntax
TypeScript
1
star
24

pathgae

Small library to create post-build paths that preserve directory structure
TypeScript
1
star
25

stylus-dashi

Stylus variable & mixin
CSS
1
star
26

snow-monkey-my-functions

Function only for theme Snow Monkey
PHP
1
star
27

minista-markdown

React component to easily convert Markdown to HTML in minista
TypeScript
1
star
28

precss-musubii

Simple CSS Framework for PRECSS
JavaScript
1
star
29

musubii-delivery-list

HTML delivery list generated by Pug
HTML
1
star
30

copitta

Copy to clipboard in markdown format
TypeScript
1
star
31

qroko-blocks

Custom Blocks for headless WordPress
JavaScript
1
star
32

yakuhansc

Dedicated half angle Only Web Fonts (simplified chinese)
HTML
1
star
33

adventar2017-suda-puppet

CSS
1
star