ページ 11

テキスト(フォント)をドット表示にしたい(アンチエイリアスをOFFにしたい)

Posted: 2017年12月15日(金) 01:00
by eiten
画像
良い雰囲気のビットマップフォントを入れてもこんな表示されちゃ台無しです…
VE_SFontというスクリプトを使用すればドットなフォントを実現できますが、あれは使用する全ての文字記号を横一列に並べた画像ファイルを作成せねばならず、漢字対応が困難でした。

Re: テキスト(フォント)をドット表示にしたい(アンチエイリアスをOFFにしたい)

Posted: 2017年12月15日(金) 10:51
by ツミオ
こんにちは。

こちらのスレッドが参考になるかもしれません。
viewtopic.php?t=1498

Re: テキスト(フォント)をドット表示にしたい(アンチエイリアスをOFFにしたい)

Posted: 2017年12月15日(金) 12:59
by eiten
ツミオ さんが書きました:こんにちは。

こちらのスレッドが参考になるかもしれません。
viewtopic.php?t=1498

返信有難うございます
ワタシも最初そちらに行き着き、ビットマップ埋め込みがされているフォントを探したのですが、やはり最初の投稿の通り微妙に滲んでしまっています。
海外のフォーラムで解決法を探しましたが、あちらはアルファベットのみ使用する環境故か、ツクール標準のテキスト表示方法では無理と判断して、全ての文字を画像データで置き換えるプラグインで解決していました。
ただ、そのプラグインの仕様だと日本語で使う文字をカバーするのが困難でした。

あちらのトピックは解決したということになってましたが、その解決が「ドットっぽいフォントが表示できる」レベルの解決なのか、「完全なドットで表示できている」レベルなのかはトピ主のスクショが劣化していて判断できませんでした。

Re: テキスト(フォント)をドット表示にしたい(アンチエイリアスをOFFにしたい)

Posted: 2017年12月21日(木) 11:34
by eiten
海外の某フォーラムで大変しんどい書き込みを見つけてしまいました

rpgmakerweb.com
Changing font will not help to solve this. The Bitmap#draw_text always anti-alias the text.

You can use a script that use Sprites for text instead of the Bitmap#draw_text like my SFonts.

どうやらdrawtextの処理は常にアンチエイリアスを掛けているらしいです・・・
非常に絶望的になってまいりましたが、この書き込みが間違っている可能性もあるかもしれないので
どこかに活路があると信じて調査を続けます

Re: テキスト(フォント)をドット表示にしたい(アンチエイリアスをOFFにしたい)

Posted: 2017年12月21日(木) 12:30
by eiten
aaaaaaaaaaaaaaaaaaaa.PNG

コード: 全て選択

Bitmap.prototype._makeFontNameText = function() {
    return (this.fontItalic ? 'Italic ' : '') +
            this.fontSize + 'px ';// + this.fontFace;
};

Core.js内の1519行あたり(改変済みなのでずれてるかも)
にある「Bitmap.prototype._makeFontNameText」を上記のように改変したらアンチエイリアスが消えました
おそらく正しくフォントが読み込まれなくなったせいだと思うのですが、原因は不明です。

ドットバイドット表示自体は出来ると判明したので、ちゃんと使いたいフォントでこの表示ができるよう、引き続き調査します。

Re: テキスト(フォント)をドット表示にしたい(アンチエイリアスをOFFにしたい)

Posted: 2017年12月21日(木) 13:10
by 剣崎 宗二
一つの「可能性」ですが、OS自体がフォントのスムージングを行っている場合もあるようです。

(英語フォーラム)
https://social.msdn.microsoft.com/Forum ... evelopment

Re: テキスト(フォント)をドット表示にしたい(アンチエイリアスをOFFにしたい)

Posted: 2017年12月21日(木) 13:32
by eiten
剣崎 宗二 さんが書きました:一つの「可能性」ですが、OS自体がフォントのスムージングを行っている場合もあるようです。

(英語フォーラム)
https://social.msdn.microsoft.com/Forum ... evelopment

この記事に従って設定を変えていったところ、なんとフォントを維持したままアンチエイリアスを消すことに成功しました。
キャプチャ.PNG

ここにきて「おま環」にぶつかるとは思いもしませんでした。
こうなると最終目標であるゲームの公開にあたって、フォント表示が実行環境で変わってしまうことは避けられないのでしょうね・・・

【追記】
プレイヤーにPC設定の変更を強要するのは流石に気がひけるため、打開案が出てくるまで「解決済み」を取り下げようと思います

Re: テキスト(フォント)をドット表示にしたい(アンチエイリアスをOFFにしたい)

Posted: 2019年4月25日(木) 19:23
by ムノクラ
eiten さんが書きました:プレイヤーにPC設定の変更を強要するのは流石に気がひけるため、打開案が出てくるまで「解決済み」を取り下げようと思います


下記プラグインで解決できないでしょうか?

アンチエイリアスを除去テキスト
http://ytomy.sakura.ne.jp/tkool/rpgtech ... _text.html

Re: テキスト(フォント)をドット表示にしたい(アンチエイリアスをOFFにしたい)

Posted: 2019年5月07日(火) 15:56
by eiten
そちらのプラグインは試しましたが、フォントの形状が変わってしまう(低解像度環境だと文字としての形状を維持できなくなってしまう)ので、求めた効果は得られませんでした