【初心者向け】Processingのプログラミング言語Pythonを使った日本語入力の方法について

※本サイトはアフィリエイト広告を使用しています
Processing python

日本語をお使いの皆さま始めましてダダです

Processingを使い始めた方がまずぶち当たる問題です

日本語入力ができない

この問題について悩まされている方も数多くいるのではないでしょうか?

Processingを使っていて、コードにコメントを残そうとして『#コメント』を残すと………

『#☒☒☒☒』と表示され文字化けされます

そこで改善策として考えたのが以下の2つ

  • 英語を勉強してコメントを残せるように頑張る
  • Processingで日本語コメントを残せるように設定する

この2択を数秒悩んでProcessingで日本語表記ができるよう調べてみました

まとめてみたのでこの記事を見ていただくと日本語出力ができるようになりますよ

この記事はProcessingのPython設定で作成しております

Java設定だとエラーが出るので注意してください

インストールや設定変更については

私が作ったUdemy講座から無料で見れるようになりました

Processingインストールの講座プレビュー

視聴方法 ←見方がわからない方はこちら

Processing×Pythonが学べる講座

↓↓割引クーポンで安く学べる↓↓

割引クーポン発行

Processing 日本語入力へ変更方法

Processingではコードを入力する場所に日本語を入力すると下の画像のように文字化け(入力した文字とは違う変な文字)します

『こんにちは』⇒『☒☒☒☒☒』

インストール後の設定では日本語入力ができないので設定の変更をしていきます

手順1(起動)

まずは起動してコンソール画面を開きます

手順2(ファイル選択→設定へ)

ファイルを選択

ファイルの中の設定という場所を選択

選択すると手順3の画面が出てきます

手順3(設定の変更)

エディタとコンソールのフォントという部分の設定をMSゴシックに変更します

変更した後

一度Processingを閉じて再起動します(パソコンの再起動までは不要)

設定終了

これでコードの中に日本語でコメントを残せるようになりました

しかし、日本語入力の問題はここからが本番

実際に日本語でコメントを残せるようになりましたがtext()関数を使用して日本語入力しても以下のように出力時に文字化けします

なので日本語での出力について説明していきます

Processing 日本語出力

Processingのコンソール画面で日本語入力ができても、実際に出力すると文字化けします

出力の文字化けにつては設定での変更はできないので、コードを入力して日本語出力をしていきます

イメージ的には日本語対応のフォントに変更するといった方がイメージしやすいかもしれません

日本語入力をするために必要な関数は以下の2つです

createFont関数

Processingでは文字入力をした時に、初めから設定されている文字デザインが使用されます

その設定の変更をするために使われる関数です

コードの説明

createFont(文字デザイン選択, 文字サイズ)

という形になっています

文字デザインの種類につては今はどれだけあるかわからないですが

日本語入力ができる文字デザイン

u’MS ゴシック’

textFont関数

textFont関数は上記のcreateFont関数で選択した文字デザインを出力する関数です

コードの説明

textFont(変数入力)

という形になります

少しわかりにくいかもしれませんが、イメージとしては

createFont関数を変数という箱に入れてtextFont関数がその箱を使用するという感じになります

実際にコードを作成すると以下のようになります

入力・出力

size(900, 600)
font = createFont(u'MS ゴシック', 100)
textFont(font)
fill(0)
text(u"こんにちは", 150, 300)
ダダ
ダダ

この度Udemyで講座を作りました

【プログラミングxアート】直感的・視覚的に学ぶ Processing×Python 入門講座

ブログに書いてある内容を一つの講座にしています

☆☆☆作成した講座が気になる方は☆☆☆

こちらをクリック

\\\お得なクーポンが使えます///

まとめ

Processingでの日本語入力についてまとめてみました

まとめてみた感想は、普段から使っている日本語が使えて当たり前というものとは違ったり

変数を使っての変更は新しい発見や表現の難しさがありました

でも、実際に日本語入力ができるとまた一つ表現の幅が広がるので楽しんでやってこれました

コメント

タイトルとURLをコピーしました