5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Pyxelでの日本語フォント表示を簡単に! - PyxelUniversalFontの紹介

Last updated at Posted at 2023-09-24

image.png

pyxelでゲーム開発やアプリ制作を楽しんでいる皆さん、テキストの表示に日本語フォントを使いたいと思ったことはありませんか?今回、そのための便利なパッケージを作成しましたので、紹介いたします!

PyxelUniversalFontとは?

PyxelUniversalFontは、pyxelライブラリのフォント機能を拡張するためのツールです。このパッケージを利用することで、簡単にpyxelでの日本語フォントの表示が可能になります。

主な機能

  1. 追加フォントのインストール
    pyxelのデフォルトのフォントだけでなく、様々な日本語フォントを追加して使用することができます。

  2. カスタムフォントのサポート
    お気に入りのフォントを自分で追加することが可能です。

  3. 高品質な文字表示
    ゲームやアプリケーションの文字を、綺麗に、そして多様に表示することができます。

標準でサポートしているフォント

スクリーンショット 2023-09-25 17.23.30.png

  1. IPAexフォント

    • IPA ゴシック
    • IPA Pゴシック
    • IPA 明朝
    • IPA P明朝
  2. 美咲フォント

    • 美咲ゴシック
    • 美咲ゴシック第2
    • 美咲明朝

任意のフォントを追加することも可能です!!!

怨霊フォントで遊んでみた⇩
onryo_font

インストール

PyxelUniversalFontはpipを利用して簡単にインストールできます。

pip install pyxel-universal-font

その後、pyxelのプロジェクト内で以下のようにインポートするだけ!

import PyxelUniversalFont

体験してみよう!

まずはプログラム不要!

インストールをした後、puf sampleというコマンドでサンプルアプリケーションを起動して、動作を確認することができます。

スクリーンショット 2023-09-25 17.23.36.png

こんな感じ?

使用方法

上記のインストール後、以下のサンプルコードを参考にしてください

import pyxel
import PyxelUniversalFont as puf

pyxel.init(500, 50)

# フォントを指定
writer = puf.Writer("misaki_gothic.ttf")

pyxel.cls(7)

# draw(x座標, y座標, テキスト, フォントサイズ, 文字の色(16:モザイク))
# 背景色はデフォルト値(-1:透明)
writer.draw(25, 4, "PyselUniversalFont", 50, 16)

pyxel.show()

スクリーンショット 2023-09-25 17.47.09.png

うまくいけばこのように表示されるはずです!

まとめ

PyxelUniversalFontを利用すれば、pyxelでの日本語フォント表示が簡単にできるようになります。ゲーム開発をもっと楽しんでみてください!

コード

5
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?