Skip to main content

PyxelUniversalFont

image

PyxelUniversalFontは、公開されている"pyxel"ライブラリにフォントを追加するための拡張ツールです。

目次

機能

  • pyxelで使える追加のフォントを簡単にインストール
  • カスタムフォントの追加サポート
  • pyxelのゲームやアプリケーションでの文字表示を綺麗に、多様に

インストール方法

pip install pyxel-universal-font

その後、pyxelのプロジェクト内で以下のようにインポートしてください。

import PyxelUniversalFont

使用方法

PyxelUniversalFont(以下、puf)は、Pyxel内でさまざまなフォントを使用するためのツールキットです。このツールキットを使うことで、Pyxelのゲームやアプリケーションにカスタムフォントを簡単に追加することができます。

フォントの設定

まず、puf.Writer("フォントファイル名")を使用して、使用したいフォントを指定します。例えば、puf.Writer("misaki_gothic.ttf")とすることで、misaki_gothic.ttfというフォントを指定しています。

  • 利用可能なフォントの一覧はpuf.get_available_fonts()を使用して取得できます。

  • また、すべての利用可能なフォントを一度にアクティベートしたい場合は、puf.get_writers()を使用すると便利です。この関数は各フォントに対するwriterオブジェクトを含む辞書を返します。

テキストの描画

指定したフォントを用いて、テキストを描画するには、writer.draw()メソッドを使用します。このメソッドは以下の引数を取ります:

  • x, y: テキストの描画開始位置
  • text: 描画するテキスト内容
  • font_size: フォントのサイズ(デフォルトは16)
  • color: テキストの色(1〜15がPyxelのデフォルトカラー、16はモザイク。デフォルトは0、すなわち黒)
  • bg_color: テキストの背景色(デフォルトは-1、すなわち透明)

このメソッドを使用することで、簡単にPyxel上にテキストを描画することができます。

サンプルコード

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()

サポートしているフォント

以下は、デフォルトでサポートされているフォントです。

  1. IPAexフォント

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

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

次のコマンドで開かれるディレクトリに、任意のフォントを追加できます。

puf edit

コマンド一覧

  1. サンプルアプリケーションの起動:
puf sample
  1. フォント保存用ディレクトリを開く:
puf edit

更新情報

  • 2023.09.26:安定版(v1.1.1)が公開されました。

ライセンス

MITライセンスの下で公開されています。詳細はLICENSEファイルを参照してください。

Release files for pyxel-universal-font 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyxel-universal-font 1.1.1
File Size Uploaded
pyxel-universal-font-1.1.1.tar.gz 20.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyxel-universal-font 1.1.1
File Interpreter ABI Platform
pyxel_universal_font-1.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 41.6 MB

Release files / pyxel-universal-font-1.1.1.tar.gz

Download URL pyxel-universal-font-1.1.1.tar.gz
Size 20.8 MB
Tags Source
SHA-256 checksum
How to use checksums
481f7bb37b2ae546dfc16fedb32b536a7463a6efcf5289fd4aa6f28a9d166bf0
BLAKE2b-256 checksum
How to use checksums
87f08972ba707774bbd7f3331b786a63548cae13391775d8fc7417a63eed1424
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / pyxel_universal_font-1.1.1-py3-none-any.whl

Download URL pyxel_universal_font-1.1.1-py3-none-any.whl
Size 20.8 MB
Tags Python 3
SHA-256 checksum
How to use checksums
a4f9945a595bf25ddec0ed7785ceaf6a408856c41c437a11ee600a8ddd8a0b36
BLAKE2b-256 checksum
How to use checksums
683dd1501d4b8454379471475d81c2ddad0c8879fc25a0a0f6dbc128dd2b934e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release history Release notifications | RSS feed

This release

1.1.1 This release

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.4.6

2 release files

0.4.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page