ご利用前に必ずお読みください
> >> Hisho さん > > 情報ありがとうございます。 > > なるほど、ひらがなの「あ」とかも半角サイズになってしまったもので、すべての文字を無理やり半角サイズっぽく描画しているだけなのかと思っていましたが、そうではなくて、きちんと代替の字形が用意されているんですね。 > > > ASCII 文字のみを等幅半角字形に置き換えれば,半角等幅字形を備えるほとんどのフォントが半角:全角の幅が 1:2 の幅のものとして使えるのではないかと考えます。 > > 0x20-0x7E の範囲のみに適用ということなら実装可能だと思います。適用範囲をカスタマイズできる機能を…、などというご要望が来ると困ってしまいますけどね。 > > > ASCII 以外の欧州言語の文字を中心に,プロポーショナルのものしかないものが含まれますが,これは致し方ないものと思います。 > > そうですね。これは懸念事項ではありますが、ご理解いただいた上での実装ということで了解しました。 > > > さらに調査が必要であれば時間を見つけて調べたいと思います。 > > ご協力ありがとうございます。 > > ある程度は開発できまして描画においては上手くいったのですが、文字幅の計算が従来の方法では上手くいかず、別の方法での実装と検証が必要になりそうです。 > > 次のバージョンでは [等幅半角字形を有効にする] のオプションを用意しておきます (たぶん) ので、実際に使ってみて検証にご協力いただけると幸いです。 > > >> yuko さん > > ご協力ありがとうございます。 > > 教えていただいた手順で FontForge で hwid の定義を見ることができました!なるほど、等幅半角字形を有効にすると、グリフからさらに hwid のデータを参照して別のグリフを探してくるんですね。 > > どおりで文字幅の計算が従来の方法ではうまくいかなかったわけです。 > > Mery では、コードポイントをグリフ ID に変換して、そのグリフ ID をもとにフォントメトリックを取得して文字幅を計算しているのですが、コードポイントを基準にすると普通のグリフが取得されてしまいますものね。 > > 半角幅のグリフを取得するためには普通のグリフからさらに hwid を見て、その先にあるグリフを取ってこないといけないわけですね。 > > …と、思って調べていたのですが、上記の方法は技術的な情報が見つからず挫折。動作速度が遅くなりますが別の方法での実装になりそうです。 > > 大雑把に言いますと、描画だけはできているので、裏画面に一度描画してみてその幅を取得するみたいな感じです。 > > 実験してみたところ動作速度は従来の 300 倍かそれ以上は遅いようで、実用に耐えないレベルであれば、機能自体、廃止させていただくことになるかもしれません。 > > > 興味深いのは、全角 "A" (U+FF21) においても、この hwid テーブルの定義によって「A.half」が置換先になっている点です。 > > 誰得な機能ですねー。英数字 (ASCII) のみに hwid テーブルを定義してくれれば扱いやすいのに…。日本語の「あ」とかも半角幅になりますし。半角カタカナならぬ、半角ひらがなですもん。 > > > 見た目を切り替えているだけなのでサンプルの「 // hwid 」のあたりの「ゼンカクカナを半角で~」の文章をコピペすると、全て元の全角カナのままで張り付くのが面白かったです。 > > 見た目は半角、中身は全角、その名は半角等幅字形!ですね。 > > これは OpenType 機能というものなのでしょうか。フォントには詳しくないもので、普通に TrueType フォントでもこれらの機能は使えているように見えるのですが…。 > > そもそも OpenType と TrueType の違いも分かっていないもので、トンチンカンなことを言ってたらスミマセン😫
マークダウンを有効にする
テキストエディター「Mery」ベータ版 v3.8.3 を公開
知っておくと便利なテキストエディター「Mery」の 10 個の小技
テキストエディター「Mery」の配色テーマ集
テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開、自動保存機能、バックアップ機能を搭載
ヨーグルトメーカーで作った R-1 ヨーグルトで強さを引き出してみた
トモダチコレクション わくわく生活 -Switch
トモダチコレクション わくわく生活|オンラインコード版
ニンテンドープリペイド番号 9000円|オンラインコード版
ニンテンドープリペイド番号 5000円|オンラインコード版
ニンテンドープリペイド番号 2000円|オンラインコード版
ノーゲーム・ノーライフ 13 ゲーマー兄妹たちは『魔王』を討つ(すくう)よ…
目覚めたら最強装備と宇宙船持ちだったので、一戸建て目指して傭兵として自…
陰の実力者になりたくて! 07
異世界のんびり農家 20.5
本好きの下剋上 ハンネローレの貴族院五年生3