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

アバター
eiten
記事: 27
登録日時: 2017年1月09日(月) 22:30

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

投稿記事by eiten » 2017年12月15日(金) 01:00

画像
良い雰囲気のビットマップフォントを入れてもこんな表示されちゃ台無しです…
VE_SFontというスクリプトを使用すればドットなフォントを実現できますが、あれは使用する全ての文字記号を横一列に並べた画像ファイルを作成せねばならず、漢字対応が困難でした。
最後に編集したユーザー eiten on 2018年11月11日(日) 13:52 [ 編集 2 回目 ]

銃と魔法と世紀末
アバター
ツミオ
記事: 83
登録日時: 2017年4月02日(日) 13:46
連絡を取る:

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

投稿記事by ツミオ » 2017年12月15日(金) 10:51

こんにちは。

こちらのスレッドが参考になるかもしれません。
viewtopic.php?t=1498
【Twitter】https://twitter.com/TsumioNtGame/
【GitHub】https://github.com/Tsumio/rmmv-plugins

有償の依頼も募集中。
今まで有償で制作したものは実績をご覧ください。
アバター
eiten
記事: 27
登録日時: 2017年1月09日(月) 22:30

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

投稿記事by eiten » 2017年12月15日(金) 12:59

ツミオ さんが書きました:こんにちは。

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

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

あちらのトピックは解決したということになってましたが、その解決が「ドットっぽいフォントが表示できる」レベルの解決なのか、「完全なドットで表示できている」レベルなのかはトピ主のスクショが劣化していて判断できませんでした。
銃と魔法と世紀末
アバター
eiten
記事: 27
登録日時: 2017年1月09日(月) 22:30

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

投稿記事by eiten » 2017年12月21日(木) 11:34

海外の某フォーラムで大変しんどい書き込みを見つけてしまいました

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の処理は常にアンチエイリアスを掛けているらしいです・・・
非常に絶望的になってまいりましたが、この書き込みが間違っている可能性もあるかもしれないので
どこかに活路があると信じて調査を続けます
銃と魔法と世紀末
アバター
eiten
記事: 27
登録日時: 2017年1月09日(月) 22:30

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

投稿記事by eiten » 2017年12月21日(木) 12:30

aaaaaaaaaaaaaaaaaaaa.PNG

コード: 全て選択

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

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

ドットバイドット表示自体は出来ると判明したので、ちゃんと使いたいフォントでこの表示ができるよう、引き続き調査します。
銃と魔法と世紀末
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

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

投稿記事by 剣崎 宗二 » 2017年12月21日(木) 13:10

一つの「可能性」ですが、OS自体がフォントのスムージングを行っている場合もあるようです。

(英語フォーラム)
https://social.msdn.microsoft.com/Forum ... evelopment
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
アバター
eiten
記事: 27
登録日時: 2017年1月09日(月) 22:30

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

投稿記事by eiten » 2017年12月21日(木) 13:32

剣崎 宗二 さんが書きました:一つの「可能性」ですが、OS自体がフォントのスムージングを行っている場合もあるようです。

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

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

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

【追記】
プレイヤーにPC設定の変更を強要するのは流石に気がひけるため、打開案が出てくるまで「解決済み」を取り下げようと思います
銃と魔法と世紀末
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

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

投稿記事by ムノクラ » 2019年4月25日(木) 19:23

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


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

アンチエイリアスを除去テキスト
http://ytomy.sakura.ne.jp/tkool/rpgtech ... _text.html
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
アバター
eiten
記事: 27
登録日時: 2017年1月09日(月) 22:30

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

投稿記事by eiten » 2019年5月07日(火) 15:56

そちらのプラグインは試しましたが、フォントの形状が変わってしまう(低解像度環境だと文字としての形状を維持できなくなってしまう)ので、求めた効果は得られませんでした
銃と魔法と世紀末

“MV:質問” へ戻る