.otf.ttc
… 先進的な OpenType 形式によるコレクションフォント形式。現時点でウェブでは使用不可.ttf.ttc
… 保守的な TrueType 形式によるコレクションフォント形式。現時点でウェブでは使用不可.otf
… 先進的な OpenType フォント形式.ttf
… 保守的な TrueType フォント形式.woff2
… 先進的なウェブフォント形式.woff
… かつてのウェブフォント形式VF, Variable
… 先進的な Variable フォント技術によるフォントHan, CJK
… 中日韓の表意文字を含むフォントに命名Code
… 機械可読な文字列の印字に向いているフォントMono
… 機械可読な文字列の印字に向いているフォントで半角文字が全角文字の 2/3 サイズHW
… 機械可読な文字列の印字に向いているフォントで半角文字が全角文字の 1/2 サイズSerif
… セルフ(装飾つき)スタイル、明朝体フォントSans
… サンセリフ(装飾なし)スタイル、ゴシック体フォントTC, TW
… Traditional Chinese, Taiwan、台湾の繁体字フォントHC, HK
… Hong Kong Chinese、香港の繁体字フォントSC, CN
… Simplified Chinese、中華人民共和国の簡体字フォント , JP
… Japanese (サフィックスなし、あり)、仮名・漢字フォントK, KR
… Korean、大韓民国のハングル・漢字フォントTC, HC, SC, , K
… 順に Traditional Chinese, Hong Kong Chinese, Simplified Chinese, Japanese (サフィックスなし), Korean の Adobe フォントTW, HC, CN, JP, KR
… 順に Taiwan, Hong Kong Chinese, Simplified Chinese, Japanese, Korean の Adobe フォントTC, HK, SC, JP, KR
… 順に Traditional Chinese, Hong Kong, Simplified Chinese, Japanese, Korean の Google フォントCNS
… 台湾の規格 CNS 11643-1986 (EUC-TW) (Big5 のスーパーセット) 繁体字フォントGB
… 中華人民共和国の規格 GB 2312-1980 (EUC-CN), GB 18030-2000 (GBK のスーパーセット) 簡体字・繁体字フォントUD
… 日本の ARIB 規格への対応で UD (Universal Design) サフィックスをつけるフォントベンダもありPr6N, ProN, Pro
… Adobe Japan1-6, 5, 4 規格のフォントついでに、国家規格として、韓国の文字集合の規格は KS X 1001-2002, 1998 (EUC-KR), KS C 5601-1996, 1992 (Johab), 1987, 1982, 1974「ᄀ〜ᅙ」「ᅡ〜ᆢ」「ᆨ〜ᇹ」「ᇺ〜ᇿ」「ㄱ〜ㆎ」「ᄀ〜ᅙ」「ᅡ〜ᆢ」「ᆨ〜ᇹ」「ᇺ〜ᇿ」「ꥠ〜ꥼ」および「가〜힣」「ힰ〜ퟆ」「ퟋ〜ퟻ」の新しいものを抑えておきましょう。郵便番号「㉾」記号が定義されていれば 2002 年以降のフォントでしょう。
日本の文字集合の規格は JIS X 0213-2004, 2000, JIS X 0212-1990 (補助漢字)、JIS X 0208-1997, 1990, 1983, 1978「俱〜剝」「亜〜㒒」「儈〜𡧃」「宖〜幭」「殛〜𪚲」の新しいものから抑えておきましょう。マス「〼」記号が定義されていれば 2000 年以降、「繫」が定義されていれば 2004 年以降のフォントでしょう。
香港の文字集合の規格は GCCS 1995, HKSCS-1999, 2001, 2004, 2008, 2016 があります。
上記の文字集合は Unicode, ISO/IEC 10646 UCS (Universal Coded Character Set) の元規格となった文字集合であり、Unicode 2.0 以降には全て含まれるので、昨今では確実に印字できると考えて良いでしょう。その後の Unicode の拡張としては、日本では、元号「㋿」合字の 2019 年以降、変体仮名「𛀀〜𛃿」の 2017 年以降、4K ARIB 規格「🆐〜🆬」の 2016 年以降、絵文字 の 2014, 2010 年以降、ARIB 規格「⛄〜⛿」「🄪〜🄭」「🄰〜🅏」「🈀〜🈂」「🈐〜🈺」「🉀〜🉈」「🉐🉑」の 2009 年以降、Adobe-Japan1-6 の 2008 年以降が、フォントの新旧を見極める目安となります。
さらに、著作権記号に関するものがいくつか「🄮🄯」「🅭🅮」「🆭」定義されてます。ちなみに、ARIB 規格の「🄫🄬」は著作権とは無関係「コンパクトディスク、レコード」なので注意しましょう。
CJK の Unicode としては、互換文字拡張「丽〜𪘀」、統合漢字拡張 (Ext)-G「𰀀〜」の 2020 年以降、統合漢字拡張 (Ext)-F「𬺰〜𮯠」の 2017 年以降、統合漢字拡張 (Ext)-E「𫠠〜𬺡」の 2015 年以降、統合漢字拡張 (Ext)-D「𫝀〜𫠝」の 2010 年以降、統合漢字拡張 (Ext)-C「𪜀〜𫜴」の 2009 年以降、統合漢字拡張 (Ext)-B「𠀀〜𪛖」の 2001 年以降、などが節目の目安となります。 日本発祥の絵文字「🌀〜🗿」「😀〜🙏」「🚀〜」「🜀〜」「🤀〜🧿」「🨀〜」「🬀🯊〜」「🯰〜🯹」は、Unicode 6.0 2010 年以降、6.1 2012 年以降、7.0 2014 年以降、8.0 2015 年以降、9.0 2016 年以降、10.0 2017 年以降、 11.0 2018 年以降、 12.0 2019 年以降、 13.0 2020 年以降が節目の目安となります。
次に、CJK で書体を表すフォント名を日・中・韓の順でまとめておきます。
(P)Mincho, Serif
… (プロポーショナル) 明朝体、セリフ (serif
) フォント(P)Gothic, Sans
… (プロポーショナル) ゴシック体、角ゴシック体、サンセリフ (sans-serif
) フォントMono, HW,
… 固定幅、半角 (プレフィックス、サフィックスなし)、(monospace
) フォントKyokasho(tai)
… 教科書体、筆記体 (cursive
) フォントKaisho(tai)
… 楷書体、筆記体 (cursive
) フォントGyosho(tai)
… 行書体、筆記体 (cursive
) フォントLeiSho(tai)
… 隷書体 (Reishotai)、筆記体 (cursive
) フォントMaru (Rounded) (Gothic)
… 丸ゴシック体、rounded
フォント(Kaku)Pop(tai)
… ポップ体、粧飾 (fantasy
) フォントS, K
… プロポーショナルよりもさらに、仮名もプロポーショナルフォントSong(ti)
… 宋體、宋体、セリフ (serif
) フォント(P)Ming(ti)
… (プロポーショナル) 明朝體、明朝体、セリフ (serif
) フォントFangsong
… 仿宋体、セリフ (serif) フォント、fangsong
総称フォントファミリ名の一つPingFang(ti)
… 蘋方體、苹方体、サンセリフ (sans-serif
) フォント固有名Hei(ti)
… 黑體、黑体、サンセリフ (sans-serif
) フォントKai(ti)
… 楷體、楷体、筆記体 (cursive
) フォントMyungjo
… 明朝体、セリフ (serif
) フォント少々長くなりましたが、以上でフォント名の慣わしについて知ることができ、フォントで困ることは少なくなると思います。
※ 本節の表のフォントを指定して、既定のウェブフォントやローカルフォントで閲覧を試すことができるようになっています。
font-family:
*
zh-CN
zh-TW
zh-HK
ja
ko
lang
属性となっています。
lang U+4E0E U+4E38 U+2F801 U+5203 U+2F81E U+6B21 U+2F8EF U+76F4 U+2F940 U+771F U+2F946 U+6CF0 U+23CFE U+9AA8 U+4039 U+9FC3 U+2F949 U+5668 U+20F96 U+5BF3 U+2F870 |
---|
zh-CN 与 丸 丸 刃 刃 次 次 直 直 真 真 泰 𣳾 骨 䀹 鿃 䀹 器 𠾖 寳 寳 |
zh-TW 与 丸 丸 刃 刃 次 次 直 直 真 真 泰 𣳾 骨 䀹 鿃 䀹 器 𠾖 寳 寳 |
zh-HK 与 丸 丸 刃 刃 次 次 直 直 真 真 泰 𣳾 骨 䀹 鿃 䀹 器 𠾖 寳 寳 |
ja 与 丸 丸 刃 刃 次 次 直 直 真 真 泰 𣳾 骨 䀹 鿃 䀹 器 𠾖 寳 寳 |
ko 与 丸 丸 刃 刃 次 次 直 直 真 真 泰 𣳾 骨 䀹 鿃 䀹 器 𠾖 寳 寳 |
lang U+6808 U+685F U+6B8B U+6D45 U+8DF5 |
---|
zh-CN 栈 桟 残 浅 践 |
zh-TW 栈 桟 残 浅 践 |
zh-HK 栈 桟 残 浅 践 |
ja 栈 桟 残 浅 践 |
ko 栈 桟 残 浅 践 |
lang U+6037 U+6038 U+8FF0 |
---|
zh-CN 怷 怸 述 |
zh-TW 怷 怸 述 |
zh-HK 怷 怸 述 |
ja 怷 怸 述 |
ko 怷 怸 述 |
lang U+595C U+7306 U+623B U+623E U+7A81 U+FA55 U+81ED |
---|
zh-CN 奜 猆 戻 戾 突 突 臭 |
zh-TW 奜 猆 戻 戾 突 突 臭 |
zh-HK 奜 猆 戻 戾 突 突 臭 |
ja 奜 猆 戻 戾 突 突 臭 |
ko 奜 猆 戻 戾 突 突 臭 |
lang U+598D U+59F8 U+5C8D U+2F87A U+6C67 U+2F8FE U+7814 U+784F U+8688 U+8C5C U+8C63 U+8DBC U+2F9DB |
---|
zh-CN 妍 姸 岍 岍 汧 汧 研 硏 蚈 豜 豣 趼 趼 |
zh-TW 妍 姸 岍 岍 汧 汧 研 硏 蚈 豜 豣 趼 趼 |
zh-HK 妍 姸 岍 岍 汧 汧 研 硏 蚈 豜 豣 趼 趼 |
ja 妍 姸 岍 岍 汧 汧 研 硏 蚈 豜 豣 趼 趼 |
ko 妍 姸 岍 岍 汧 汧 研 硏 蚈 豜 豣 趼 趼 |
lang
属性となっています。
lang,U+58B8,U+58E5,U+599B,U+5F41,U+6327,U+6683,U+6926,U+69DE,U+87D0,U+88AE,U+95A0,U+99F2 |
---|
zh-CN,墸,壥,妛,彁,挧,暃,椦,槞,蟐,袮,閠,駲 |
zh-TW,墸,壥,妛,彁,挧,暃,椦,槞,蟐,袮,閠,駲 |
zh-HK,墸,壥,妛,彁,挧,暃,椦,槞,蟐,袮,閠,駲 |
ja,墸,壥,妛,彁,挧,暃,椦,槞,蟐,袮,閠,駲 |
ko,墸,壥,妛,彁,挧,暃,椦,槞,蟐,袮,閠,駲 |
lang,U+5788,U+5789,U+5CBE,U+6077,U+6A78,U+6C62,U+78B5,U+7A43,U+7C90,U+7CAD,U+7CAB,U+7CD8,U+81A4,U+8EC5,U+9344,U+9D48 |
---|
zh-CN,垈,垉,岾,恷,橸,汢,碵,穃,粐,粭,粫,糘,膤,軅,鍄,鵈 |
zh-TW,垈,垉,岾,恷,橸,汢,碵,穃,粐,粭,粫,糘,膤,軅,鍄,鵈 |
zh-HK,垈,垉,岾,恷,橸,汢,碵,穃,粐,粭,粫,糘,膤,軅,鍄,鵈 |
ja,垈,垉,岾,恷,橸,汢,碵,穃,粐,粭,粫,糘,膤,軅,鍄,鵈 |
ko,垈,垉,岾,恷,橸,汢,碵,穃,粐,粭,粫,糘,膤,軅,鍄,鵈 |
ここで「漢字の部首、筆角」についてはリンク先に退避させました。
ここで「カタカナ・ひらがな」についてはリンク先に退避させました。
ここで「ハングル字母、小字形、半角・全角形」についてはリンク先に退避させました。
かつて、ページ記述言語 PostScript 用 OCF/CID-keyed フォントには、日本の文化である縦書きのためのグリフに適切にアクセスするための手段がありました。Unicode にもそれが割り当てられています。
もっとも、HTML で縦書き指定すれば、これらは自動的に横書き用から縦書き用に切り替わりますので、かつての OCF/CID-Keyed フォントのように適切に扱えるようになっています。ちなみに、縦書き指定の中で縦書きグリフを指定しても、上例のように、横書き用グリフに戻ってしまうことはないみたいです。
オリジナル画像サイトへのリンクが貼ってあればrefer-img-forcibly.js
の実行は成功です。たまに話題になるこの問題があります。
\[ 6\div 2(1+2) \]知る限りこういった書き方は慣習として書かないはずです。書くとしたら以下のいずれかでしょう。
\[\begin{aligned} \frac{6}{2(1+2)} &= 1 \\ 6\div 2\times(1+2) &= 9 \\ 6∕2∗(1+2) &= 9 \end{aligned}\]上から「数学」「算数」「計算機」におけるの慣習と行ったところでしょうか。
よって、冒頭の式は「答えが 9 になるか 1 になるか」という話の前に、割り算記号「÷」と数字と括弧の間にある「不可視な演算子」の優先順位の定義を示してもらわないと答えようがない、と思います。
これは、括弧の前の 2 が「係数」なのかどうかという話と同じなのでしょうが、括弧の前の見えない乗算演算子と割り算記号「÷」が、「数学の慣わし」のように乗算の方が強いのか、「算数の慣わし」や「計算機の慣わし」のように出現順なのか、まず尋ねるべきだと思います。
というわけで、上記では、文字コードとして、括弧の前に見えない乗算記号 U+2062 (INVISIBLE TIMES) を私がわざと置いています。慣わしとしてはわざわざ記すことは少ないですが、Unicode にはこうした曖昧さを取り除くために見えない文字が定義されています。その上で、それらの演算子の優先順位は、どの慣習なのか、改めて定義しておくかは、見えない演算子が存在する曖昧さとはまた別の話です。
ちなみに、Unicode には他に、見えない区切り記号 U+2063 (INVISIBLE SEPARATOR) や見えない加算記号 U+2064 (INVISIBLE PLUS) もあります。残念ながら、TeX では不可視な演算子のためのコマンドは用意されていないようです。
せっかくなので、見えない乗算記号 U+2062 (INVISIBLE TIMES) を使っても構わない Math ML と TeX 形式で再掲しておいてみます。Firefox, Safari だとそれなりにレンダリングされますが、Chrome では MathJax を援用しないとレンダリングされないと思います。
• block Math ML —
math annotation[encoding='utf-8']
,[display='block']
• block MathJax|KaTeX —
\[6\div 2(1+2) \stackrel{?}{=} \frac{6}{2(1+2)}\]\[\]
• block Math ML —
math annotation[encoding='TeX']
,[display='block']
• inline Math ML —
math annotation[encoding='utf-8']
:• inline MathJax|KaTeX —
\(\)
: \(6\div 2(1+2) \stackrel{?}{=} \frac{6}{2(1+2)}\)• inline Math ML —
math annotation[encoding='TeX']
:
Change mathematical renderer:
Change MathJax parser:
Change MathJax renderer:
render Math ML annotation in TeX:
上記の原因と結果について、筆者の環境を例にまとめておきます。
• block Math ML —
math annotation[encoding='utf-8']
,[display='block']
→ MathJax の Math ML パーサが有効なとき、及び、Firefox, Safari のときにレンダリングされます。Safari のレンダリングは実用には耐えません。
• block MathJax|KaTeX —
\[\]
→ MathJax の TeX パーサが有効なとき、及び、KaTeX が有効のときにレンダリングされます。
• block Math ML —
math annotation[encoding='TeX']
,[display='block']
→ MathJax の Math ML パーサが有効なとき、及び Math ML annotation in TeX が有効なときにブラウザに代わって MathJax|KaTeX によりレンダリングされます。
• inline Math ML —
math annotation[encoding='utf-8']
: → Safari はディスプレイモードと同じサイズになってしまいます。Firefox では少しサイズが小さいので、ここでは計測して合わせてあります。• inline MathJax|KaTeX —
\(\)
: → MathJax の TeX パーサが有効なとき、及び、KaTeX が有効のときに、これが比較の基準となります。• inline Math ML —
math annotation[encoding='TeX']
: → MathJax|KaTeX を利用しているので当たり前ですが、Math ML annotation in TeX が有効なときに上と同じになります。
まず基本的なブラウザの特性から。Javascript で以下のように算出してみると、Firefox, Chrome, Safari ともに以下のフォントの拡大縮小率は等しいようです。但し、最小フォントサイズの設定がある場合は xx-small あたりは小さくならないかもしれません。
そして、large と larger は異なる拡大率のようです。ブラウザの設定によりますが、手元では以下のようになりました。
9px, 56.25%, xx-small
/ ̄ ̄ ̄ ̄ ̄\
| マイヤヒー♪ | / ̄ ̄ ̄ ̄ ̄\
\___ __/ | マイヤフー♪ | / ̄ ̄ ̄ ̄ ̄\
∨ \___ __/ | マイヤホー♪ |
∨ \__ ____/
∩___∩ ∩____∩ ∨
| ノ ヽ / ヽ| ∩____∩
/ ● ● | | ● ● ヽ / ヽ|
| ( _●_) ミ 彡 (_●_ ) | ● ● ヽ
彡、 |∪| 、`\ / |∪| 彡 (_●_) |
/ __ ヽノ /´> ) ( < ヽ ノ / |∪| ミ
(___) / (_/ \_ ) ( < ヽ ノ ヽ
∩___∩ | ノ ヽ / ● ● | クマ──!! | ( _●_) ミ 彡、 |∪| 、`\ / __ ヽノ /´> ) (___) / (_/ | / | /\ \ | / ) ) ∪ ( \ \_)日本独自のアスキーアートがずれずに印字されていれば成功です。
/
../
kanji.ja.html
#style-cjk-table
?search=
https://bit.ly/36lHydE
http://bit.ly/36lHydE
ftp://ftp.gnu.org/
mailto:taiji@aihara.co.jp
/
../
kanji.ja.html
#style-cjk-table
https://bit.ly/36lHydE
http://bit.ly/36lHydE
ftp://ftp.gnu.org/
mailto:taiji@aihara.co.jp
/
../
kanji.ja.html
#style-cjk-table
?search=
https://bit.ly/36lHydE
http://bit.ly/36lHydE
ftp://ftp.gnu.org/
mailto:taiji@aihara.co.jp
/
../
kanji.ja.html
#style-cjk-table
?search=
https://bit.ly/36lHydE
http://bit.ly/36lHydE
ftp://ftp.gnu.org/
mailto:taiji@aihara.co.jp