YOzフォントの一覧と文字化け漢字対応表

目次

公開日 2026-02-14 更新日 -

文字化け対策をどうする

fontconfigが原因だろうという今のところの結論ですので、不具合として認められれば、versionは 2.15 のまま、通常のアップグレードで修正されるのを待つのがよいのですが、機能追加や仕様変更の扱いをされると、Debianの次のバージョン待ち(2027年)か、backportsに載るのを待つことになります。fontconfigは2.17の系統が用意されていますが、それで直っているかどうかはまだわかりません。

待っていられないならば、fontconfigのソースを自分で修正するという手もありますが、これはかなり敷居が高いです。それならば、ttfファイルそのものを訂正する方が可能性があるかもしれません。

fonttoolsのttxコマンドを使ってフォント名を変更したttfファイルを作る方法もあるようですが、正しい指定をしてもutf-16でデコードされて化けるので、イレギュラーな設定をしなければなりません。自分のところで使うだけならばwindows用のフォント名しか書かないことにすると良いかもしれません。

ttfファイルを直接書き換えてしまう手もあるかもしれません。mac_jaの部分をutf-16でデコードするのが原因と見られるので、mac_jaをwin_jaと同じバイト列を指すようにすれば、YOzフォントについては解決しそうです。ただし、ファイルにチェックサムがあるようなので、それを使用時に問題にされないようになっていればという条件があります。これはちょっと興味があります。

結構色々なフォントで化けることが確認されましたが、第三のフォント名が化けても実害はないので、今のところ私のところではYOzフォントだけが問題です。すでにttfファイルのnameテーブルは書き方を調べましたので、どこを直せはいいかはわかりますが、数が多い。そして逆に文字化けしていないフォントの中から選択してもある程度は満足できてしまうということもあって、対策が先送りになっています。

このページでやること

1.YOzフォントの化けた漢字と英語名の対応表を作ります。

2.たくさんあるフォントの違いを明らかにして、選択を楽にします。

英語名の記号の意味を調べるなかで、2.の方が広がってしまいました。

YOz目次

YOzフォントは5種のタイプがあります。これは主に「かな」のデザインの違いです。英字フォント名の4文字目で判別できます。

フォント名は'YO'ではじまりますので、これが化けると'奏'です。必ずこれで始まります。

3文字目は'z'です。4文字目が5種類(SNECAのどれか)なので、'zS'が'穓'、'zN'が'穎'などとなります。漢字の2文字目でタイプがわかります。

このSNECA はそれぞれ、Standard, New, Educational, Cute, Antique のことだそうです。

5つのタイプ
漢字英字分類
奏穓YOzSStandard
奏穎YOzNNew
奏穅YOzEEducational
奏穃YOzCCute
奏穁YOzAAntique
単漢字
漢字英字
XF
XM
FM
90
F9
bi
0i
0b
P9
M9
Fi
Fb
Pb
Mb
組み合わせ
漢字英字
塆㤰XF90
塍㤰XM90
䙍㤰FM90
㤰扩90bi
䘹どF90i
䘹ぢF90b
䘹ぢ楘F90biX
倹ぢP90b
䴹ぢM90b

ちなみに、ファイル名では、英字4文字目は、R:Regular か、B:Bold の区別の文字になり、5文字目がタイプの区別文字(SNECA)になります。ちょっと混乱します。

Standard

ファイル名化け漢字英語名style
YOzRS_.ttf奏穓YOzSRegular
YOzRS_90.ttf奏穓㤰YOzS90Regular
YOzRS_90i.ttfYOzS90iRegular
YOzRS_i.ttfYOzSiRegular
YOzRSF.ttfYOzSFRegular
YOzRSF90.ttfYOzSF90Regular
YOzRSF90i.ttf奏穓䘹どYOzSF90iRegular
YOzRSFi.ttf奏穓䙩YOzSFiRegular
YOzRSP.ttfYOzSPRegular
YOzRSP90.ttfYOzSP90Regular
YOzRSX.ttfYOzSXRegular
YOzRSX90.ttfYOzSX90Regular
YOzRSXF.ttf奏穓塆YOzSXFRegular
YOzRSXF90.ttf奏穓塆㤰YOzSXF90Regular
YOzRSXM.ttf奏穓塍YOzSXMRegular
YOzRSXM90.ttf奏穓塍㤰YOzSXM90Regular
ファイル名化け漢字英語名style
YOzBS_.ttfYOzSb䉯汤Bold
YOzBS_90.ttfYOzS90b䉯汤Bold
YOzBS_90i.ttf奏穓㤰扩YOzS90bi䉯汤Bold
YOzBS_i.ttf奏穓扩YOzSbi䉯汤Bold
YOzBSF.ttf奏穓䙢YOzSFb䉯汤Bold
YOzBSF90.ttf奏穓䘹ぢYOzSF90b䉯汤Bold
YOzBSF90i.ttf奏穓䘹ぢ楘YOzSF90bi䉯汤Bold
YOzBSFi.ttfYOzSFbi䉯汤Bold
YOzBSP.ttf奏穓偢YOzSPb䉯汤Bold
YOzBSP90.ttf奏穓倹ぢYOzSP90b䉯汤Bold

1つ目の表がRegularで、2つ目の表がBoldです。英語ファイル名ではBoldのときに'b'が追加されます。

英語名が偶数の英字からなるときutf-16のデコードに成功するので、意味のない漢字文字列が日本語名とされます。'b'が追加されることで奇数と偶数が入れ替わりますから、Regularで文字化けしているときは、Boldではしません。Boldで文字化けしているときは、Regularでしません。ただ一つの例外は、YOzSF90bi です。

New

YOzRN_.ttf奏穎YOzNRegular
YOzRN_90.ttf奏穎㤰YOzN90Regular
YOzRN_90i.ttfYOzN90iRegular
YOzRN_i.ttfYOzNiRegular
YOzRN_M.ttfYOzNMRegular
YOzRN_M90.ttfYOzNM90Regular
YOzRNF.ttfYOzNFRegular
YOzRNF90.ttfYOzNF90Regular
YOzRNF90i.ttf奏穎䘹どYOzNF90iRegular
YOzRNFi.ttf奏穎䙩YOzNFiRegular
YOzRNFM.ttf奏穎䙍YOzNFMRegular
YOzRNFM90.ttf奏穎䙍㤰YOzNFM90Regular
YOzRNX.ttfYOzNXRegular
YOzRNX90.ttfYOzNX90Regular
YOzRNXF.ttf奏穎塆YOzNXFRegular
YOzRNXF90.ttf奏穎塆㤰YOzNXF90Regular
YOzRNXM.ttf奏穎塍YOzNXMRegular
YOzRNXM90.ttf奏穎塍㤰YOzNXM90Regular
YOzBN_.ttfYOzNb䉯汤Bold
YOzBN_90.ttfYOzN90b䉯汤Bold
YOzBN_90i.ttf奏穎㤰扩YOzN90bi䉯汤Bold
YOzBN_i.ttf奏穎扩YOzNbi䉯汤Bold
YOzBN_M.ttf奏穎䵢YOzNMb䉯汤Bold
YOzBN_M90.ttf奏穎䴹ぢYOzNM90b䉯汤Bold
YOzBNF.ttf奏穎䙢YOzNFb䉯汤Bold
YOzBNF90.ttf奏穎䘹ぢYOzNF90b䉯汤Bold
YOzBNF90i.ttfYOzNF90bi䉯汤Bold
YOzBNFi.ttfYOzNFbi䉯汤Bold
YOzBNFM.ttfYOzNFMb䉯汤Bold
YOzBNFM90.ttfYOzNFM90b䉯汤Bold

Educational

YOzRE_.ttf奏穅YOzERegular
YOzRE_90.ttf奏穅㤰YOzE90Regular
YOzRE_90i.ttfYOzE90iRegular
YOzRE_i.ttfYOzEiRegular
YOzRE_M.ttfYOzEMRegular
YOzRE_M90.ttfYOzEM90Regular
YOzREF.ttfYOzEFRegular
YOzREF90.ttfYOzEF90Regular
YOzREF90i.ttf奏穅䘹どYOzEF90iRegular
YOzREFi.ttf奏穅䙩YOzEFiRegular
YOzREFM.ttf奏穅䙍YOzEFMRegular
YOzREFM90.ttf奏穅䙍㤰YOzEFM90Regular
YOzREX.ttfYOzEXRegular
YOzREX90.ttfYOzEX90Regular
YOzREXF.ttf奏穅塆YOzEXFRegular
YOzREXF90.ttf奏穅塆㤰YOzEXF90Regular
YOzREXM.ttf奏穅塍YOzEXMRegular
YOzREXM90.ttf奏穅塍㤰YOzEXM90Regular
YOzBE_.ttfYOzEb䉯汤Bold
YOzBE_90.ttfYOzE90b䉯汤Bold
YOzBE_90i.ttf奏穅㤰扩YOzE90bi䉯汤Bold
YOzBE_i.ttf奏穅扩YOzEbi䉯汤Bold
YOzBE_M.ttf奏穅䵢YOzEMb䉯汤Bold
YOzBE_M90.ttf奏穅䴹ぢYOzEM90b䉯汤Bold
YOzBEF.ttf奏穅䙢YOzEFb䉯汤Bold
YOzBEF90.ttf奏穅䘹ぢYOzEF90b䉯汤Bold
YOzBEF90i.ttfYOzEF90bi䉯汤Bold
YOzBEFi.ttfYOzEFbi䉯汤Bold
YOzBEFM.ttfYOzEFMb䉯汤Bold
YOzBEFM90.ttfYOzEFM90b䉯汤Bold

Antique

YOzRA_.ttf奏穁YOzARegular
YOzRA_90.ttf奏穁㤰YOzA90Regular
YOzRA_90i.ttfYOzA90iRegular
YOzRA_i.ttfYOzAiRegular
YOzRAF.ttfYOzAFRegular
YOzRAF90.ttfYOzAF90Regular
YOzRAF90i.ttf奏穁䘹どYOzAF90iRegular
YOzRAFi.ttf奏穁䙩YOzAFiRegular
YOzRAP.ttfYOzAPRegular
YOzRAP90.ttfYOzAP90Regular
YOzBA_.ttfYOzAb䉯汤Bold
YOzBA_90.ttfYOzA90b䉯汤Bold
YOzBA_90i.ttf奏穁㤰扩YOzA90bi䉯汤Bold
YOzBA_i.ttf奏穁扩YOzAbi䉯汤Bold
YOzBAF.ttf奏穁䙢YOzAFb䉯汤Bold
YOzBAF90.ttf奏穁䘹ぢYOzAF90b䉯汤Bold
YOzBAF90i.ttfYOzAF90bi䉯汤Bold
YOzBAFi.ttfYOzAFbi䉯汤Bold
YOzBAP.ttf奏穁偢YOzAPb䉯汤Bold
YOzBAP90.ttf奏穁倹ぢYOzAP90b䉯汤Bold

Cute

YOzRC_.ttf奏穃YOzCRegular
YOzRC_90.ttf奏穃㤰YOzC90Regular
YOzRC_90i.ttfYOzC90iRegular
YOzRC_i.ttfYOzCiRegular
YOzRCF.ttfYOzCFRegular
YOzRCF90.ttfYOzCF90Regular
YOzRCF90i.ttf奏穃䘹どYOzCF90iRegular
YOzRCFi.ttf奏穃䙩YOzCFiRegular
YOzBC_.ttfYOzCb䉯汤Bold
YOzBC_90.ttfYOzC90b䉯汤Bold
YOzBC_90i.ttf奏穃㤰扩YOzC90bi䉯汤Bold
YOzBC_i.ttf奏穃扩YOzCbi䉯汤Bold
YOzBCF.ttf奏穃䙢YOzCFb䉯汤Bold
YOzBCF90.ttf奏穃䘹ぢYOzCF90b䉯汤Bold
YOzBCF90i.ttfYOzCF90bi䉯汤Bold
YOzBCFi.ttfYOzCFbi䉯汤Bold

ファイル名、フォント名内の記号の意味

ファイル名、フォント名で Regular/Bold の書き方が大きく異なります。ファイル名はYOzのすぐ後に大文字でRかBか記入され、フォント名はBoldのときだけ最後の方に小文字で'b'と入ります。他はほぼ同じ文字が同じ意味で追加されます。スタイルや書体などの用語は調べた資料の用語をそのまま使っていますので、統一を求めないでください。

フォント名の作りは : YOz[仮名の種類][スタイル][規格][書体]

ファイル名の作りは : YOz[R/B][スタイル][規格][i].ttf

記号の意味ファイル名内フォント名内備考
種類仮名の種類SNECAのどれか同左ひらがな・カタカナのみ異なり、かな漢字は同じ



英数字だけ可変幅_(下線)なし多くの文字は幅が広がる
かなを可変幅にPPかなは詰まる。英数字は無印の可変幅と同じ
英数字が等幅FF英数字は半角になり、詰まる。かな漢字は等幅
英数字がブロック体XX直立で飾らずはっきりした字体。字間も若干広がる
afgijlqtxzが数学用に筆記調MM筆記体のようなafgijlqtxzのようにイタリックでないが筆記体に近くなる
規格JIS X 0208-19909090ないものはJIS X 0213:2004の文字
書体RegularRなし
BoldBb太字
イタリックii半角英数のみ。傾くだけでなく筆記体に近くなる文字もある。

参考資料:https://kledgeb.blogspot.com/2022/09/ubuntu-2204-303-yozfont.html kledgeb:Ubuntu 22.04 その303

JIS X 0208-1990 と JIS X 0213:2004 の違いは第2水準までの0208と、第4水準まで定義されている0213の文字数の圧倒的な違いですが、一部の文字の字形が異なっています。下図のYOzS90とYOzSを比較してください。

YOzS90は、JIS X 0208-1990 の範囲を網羅するフォントと説明していますが、図では JIS X 0213:2004 の文字も全部表示できているように見えます。図のYOzS90の行で、背景色がある範囲の文字は、YOzS90 に含まれていない文字なのですが、ブラウザが気を利かしてデフォルトのフォントを代用して表示したものです。デフォルトのフォントはDefaultの行に示しましたが、文字のデザインを比べることで代用したことがわかります。

赤色の文字は、unicodeで、BMP(基本多言語面)ではなく、CJK統合漢字拡張B(追加多言語面) に登録されているものです。

JIS X 0213:2000 から JIS X 0213:2004 の間に一部の文字の例示字形が替わりました。JIS X 0208-1990 の字形は JIS X 0213:2000 と同じです。替わった文字は全部で168字ありますが、少しだけ紹介してあります。使用したブラウザのデフォルトは JIS X 0213:2000 の字形に準拠しているので YOzS90 と同じになっているのが見て取れます。葛の下がヒだったり、酋の上が広い形だったり、辻のしんにょうが一点だったりします。

このブラウザのデフォルトは 'VL ゴシック' です。𨉷や𠂢など、あまり使わない文字については文字の品質が落ちているようです。'YOzS'と'BIZ UD明朝'と'IPA明朝'は JIS X 0213:2004 準拠でしっかり作ってあります。

YOzフォントの一覧

YOzフォントはたくさん種類があって、しかも等幅と可変幅、プロポーショナルの間に追加した仕様を感じます。いままでは、はっきりとわからないまま文書ができてからフォントを変えて、一番あったものをつかっていました。今回調べることができましたので整理しておきたいと思います。

まず、90付きのフォントは90なしのフォントと必ず対になっています。フォント名は2文字の増減ですので、化けるかどうかは変化がありません。そこで全部省くことにしました。

SNECAでの対応をとってみました。同じパターンになっているものもわかってきましたし、NewとEducationalに力が入っていることが感じられます。

次にBoldがあるものをまとめました。Regularしかないものは3種類だけです。全部ブロック体の X がついています。これは読みやすさ、視認性をあげようとしているフォントなので字が潰れたり隣との距離が近くなってしまうBoldとは相容れないものということなのでしょう。

No Antique Cute Educational New StandardBold
1 YOzA YOzC YOzE YOzN YOzS 漢字と英数は共通。かなのみ異なる。 Boldあり
2 YOzAi YOzCi YOzEi YOzNi YOzSi 英数のみイタリック
3 YOzEM YOzNM afgijlqtxzが数学用に筆記調
4 YOzAF YOzCF YOzEF YOzNF YOzSF 英数字が等幅(半角)
5 YOzAFi YOzCFi YOzEFi YOzNFi YOzSFi 英数字が等幅でイタリック
6 YOzEFM YOzNFM 英数字が等幅で、afgijlqtxzが数学用に筆記調
7 YOzAP YOzSP かなも可変幅(全角固定でなくなる)
8 YOzEX YOzNX YOzSX 英数字がブロック体 Boldなし
9 YOzEXF YOzNXF YOzSXF 英数字がブロック体等幅
10 YOzEXM YOzNXM YOzSXM 英数字がブロック体でafgijlqtxzが数学用に筆記調

YOz??? のように背景があるものはフォント名が文字化けするもの。Boldでは反転する(YOzSFi以外)。

SNECAで異なるのは仮名だけ

SNECA(Standard,New,Educational,Cute,Antique)を通して漢字と半角英数、そして半角カナは同じデザインです。かなと全角英数の違いだけです。

背景色がある範囲がSNECAで異なる部分です。

イタリックとボールド

イタリックは半角英数にのみ影響します。ボールドはすべての文字で多少太くなります。

Standardについてのみ図にしましたが、どのタイプでも同じです。

背景色がある範囲がイタリックになっています。

StandardタイプRegularのすべて

i,F,P,X,M による変化だけです。

Fによる等幅は薄緑色の部分です。MもIも同じ幅になって全体は詰まります。

Pによる可変幅は薄青色の部分です。

Pによっても全角の数字は等幅のままです。半角英数はもともと可変幅と認識していましたが、よく見ると数字は等幅です。数値を並べるときに桁が揃わなくなることがないようにしているのだと思います。

Xの効果は1の上のカギ部分がないとか、iの点とか、Jの上の線やMの上のセリフがないなど、細かいですが、文字をはっきりさせる工夫をしています。

Mは、i,l,xなどで数学用に筆記体風になっているのがわかります。

等幅と可変幅

実は漢字やかなの部分はもともと等幅です。Pで可変幅になって幅が詰まり、Fで等幅になって全体では幅が詰まるのでちょっと混乱します。そこで、全体を等幅可変幅に色分けしてみました。

NewタイプRegularのすべて

Sタイプに比べて変化するのは基本的にはかな部分です。半角英数はほとんど替わりませんが、Nタイプの特徴は、Pがなくなり、M系が増えることです。NM,NFMが追加になり、M系が3つになっています。

EducationalタイプRegularのすべて

タイプが替わるとかな部分が変化しますが、全角英数も変化しています。変化している部分に背景色をつけました。半角英数はP,F,X,Mの部分の顔ぶれもEタイプと等しいのでこれは変化なしです。

CuteタイプRegularのすべて

CタイプはオリジナルとF(等幅)、そしてそのイタリックしか種類はありません。しかし、かな部分の変形の度合は全角英数を含めて大きくなっています。

AntiqueタイプRegularのすべて

AタイプはCタイプがFだけだったのに対して、Pを追加しています。しかし、SタイプのPに比べて全角英字にまで及んでいません。

等幅と可変幅を詳しく見る

可変幅は一般的にはプロポーショナルと言われているものでしょう。等幅がは文字の幅が同じであることを指します。漢字とかなならば、等幅である方が自然です。対して英字では m,w などは幅が大きく、i,l などは幅が小さいので可変幅が自然です。YOzフォントで、漢字とかなは等幅、英字(半角)は可変幅で配置するのはとてもリーズナブルなことです。

問題は、歴史的事情から日本では英字と数字に全角と半角の区別があるという所です。半角とは全角の半分の幅で等幅な文字を指す言葉でした。半角英数と言いながら、全角の2/3の幅で等幅とするのもバランスが良く、可変幅にする場合もあるので言葉としては不適切ですが、広く使われています。

全角と半角を見た目で似た幅の表示にするフォントもありましたが、文字コード上は異なるものなので、混在させても気が付かない場合があり、困ります。word も word も word も word も同じに見えても文字検索で出てこないものがあったりしますから。

YOzフォントは、英字を次のように扱います。

  1. 英字の全角は漢字と同じ幅にして等幅(SPのフォントだけ例外で可変幅)
  2. 英字の半角はF付き(等幅)以外は可変幅とする
  3. F付き(等幅)のフォントは全角の半分の幅の等幅とする

数字はちょっと異なります。

  1. 数字の全角は漢字と同じ幅にして等幅(例外なし)
  2. 数字の半角はF付き(等幅)以外は漢字の0.6程度の幅にして等幅とする
  3. F付き(等幅)のフォントは全角の半分の幅の等幅とする

実際に確かめてください。

半角英数のSNECAによる差異

SNECAによるグリフの違いはひらがなとカタカナが主な違いで、半角英数には影響しないのですが、見やすくするためのXと数学用のMに絡んでちょっとだけ違いがあります。

SNECAによる違いがないので、Nで代表させています。Pは全角かなを可変幅にしますが半角には影響しない(半角はもともと可変幅)ことを確認するために最初に入れています。

全部を確認したい方はこちら。