質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
font

近年は、コンピュータ上、紙面上で利用できる書体データのことをfontといいます。数える時の単位は「書体」で、データとしてのフォントは、デジタルフォントと呼ばれる場合があります。 HTML/CSSでは要素を指定し、フォント情報を調整することができます。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

Q&A

解決済

2回答

2471閲覧

文字化け解消後のフォントの変更方法を教えてください

yuukoba

総合スコア2

font

近年は、コンピュータ上、紙面上で利用できる書体データのことをfontといいます。数える時の単位は「書体」で、データとしてのフォントは、デジタルフォントと呼ばれる場合があります。 HTML/CSSでは要素を指定し、フォント情報を調整することができます。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

0グッド

0クリップ

投稿2020/07/22 00:27

編集2020/07/22 00:30

前提・実現したいこと

processing で、黒い全画面で画面いっぱいに赤い文字で「さようなら」と表示されるようにして(真・女神転生の「すぐにけせ」みたいな奴です)、加えて文字のフォントを変えたいと思っているのですが、フォントを変えることができません。

発生している問題・エラーメッセージ

"" is not available, so another font will be used. Use PFont.list() to show available fonts.
No glyph found for the さ (\u3055) character
No glyph found for the よ (\u3088) character
No glyph found for the う (\u3046) character
No glyph found for the な (\u306A) character
No glyph found for the ら (\u3089) character

該当のソースコード

processing

1fullScreen(); 2background(0); 3PFont font = createFont("", 48, true); 4textFont(font); 5PFont t=loadFont("InkFree-48.vlw"); 6textFont(t); 7fill(255, 0, 0); 8for (int i=0; i<=1900; i+=150) 9{ 10 for (int j=0; j<=1090; j+=30) 11 { 12 textSize(30); 13 text("さようなら", i, j); 14 } 15} 16

試したこと

fullScreen();
background(0);
fill(255, 0, 0);
for (int i=0; i<=1900; i+=150)
{
for (int j=0; j<=1090; j+=30)
{
textSize(30);
text("さようなら", i, j);
}
}
を入力し、実行
→文字化け
→調べる
→PFont font = createFont("",48,true);
textFont(font);
と入力すると文字化けが解消されることを知る、textSizeが原因だとわかる
→文字化け解消(フォントはデフォルトの状態)
→文字のフォントを変えようとする(InkFreeというフォントにしたい)
→PFont t=loadFont("InkFree-48.vlw");
textFont(t);
と入力する
→上記のエラーコード
→” ”の中をInkFree,InkFree-48,InkFree-48.vlwとそれぞれ入力しましたが、いずれも駄目でした。

補足情報(FW/ツールのバージョンなど)

processingはJavaのモードで使用しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dit.

2020/07/22 00:49

Processingについて何もわからないので回答はできないのですが、使いたいフォントは日本語(ひらがな)に対応しているものなのでしょうか。 https://docs.microsoft.com/ja-jp/typography/font-list/ink-free と同じものだとすると英数字、一部の記号のみのような気がします。
YT0014

2020/07/22 07:46

dit.さんのご指摘にあるように、日本語に対応していないフォントの可能性が高いかと思います。 "さようなら"ではなく、"Bye"辺りで試してみてはどうでしょうか?
yuukoba

2020/08/14 10:51

”Bye”にしたら正常に動きました! ありがとうございました!
guest

回答2

0

自己解決

日本語に対応していないフォントだったため、”さようなら”を”Bye”のように英語にする。
もしくは日本語に対応するフォントに変更する。
日本語対応のフォントは以下に詳細がある。
http://zawaworks.hatenablog.com/entry/2017/03/13/160055

投稿2020/08/14 10:57

yuukoba

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

"" is not available, so another font will be used. Use PFont.list() to show available fonts.

PFont font = createFont("", 48, true);
""なんていうフォントは知らない。PFont.list()で得られるフォントのどれかを使ってね。

それ以前に、fontはその後出てこないんですけど、必要なんですか?

No glyph found for云々はすでに指摘があるように日本語がないフォントなんだと思いますが、そのフォントを持ってないのでなんとも。

投稿2020/07/30 23:32

thkana

総合スコア7703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問