2019年6月26日投稿 / 投稿者 : ほしけん / タグ : 投稿プログラム 漢字 フォント ライブラリ
プチコンでグラフィック画面に漢字を表示するためのライブラリです。(これはプチコン4用です。プチコン3号/BIG版はこちら、Pi STARTER版はこちら)
プチコン4では何の用意もなくかんたんに綺麗な文字が表示できますが、このライブラリは6x8~32x32ピクセルサイズまでの、多彩なドットフォントを利用できることが最大の特徴です。
サンプルプログラムやデモが入っているので、まずは実行してみてください。
KNJLIB.PRG というファイルがライブラリの本体です。これを自分のプログラムのプロジェクトにコピーするか、自分のプログラムの末尾にコピペしてください。
- EXEC ”KNJLIB.PRG”,1
または
- LOAD ”KNJLIB.PRG”,1:EXEC 1
自分のプログラムの末尾にコピペしても動きます。PRGファイルいっこで済ませたい場合や、スロットを節約したい場合はこの方法を使ってみてください。この場合は最初に1回初期化が必要です。
- GOSUB @KNJLIB_INIT
初期化すれば、以降 GKNJ で始まる拡張命令を使うことができるようになります。たとえば、以下で左上に「こんにちは!」と表示します。
- GKNJPRINT 0,0,”こんにちは!”
フォントデータは別の巨大な PRG ファイルとしてありますが、ライブラリ本体にも、6つのフォントのJIS第1水準漢字までが内蔵されています。GKNJFONT という命令を使えば、この内蔵のフォントを使うことができます。内蔵フォントはそれなりの大きさです。必要ない場合は、KNJLIB.PRG の DEF GKNJFONT の中身から削ってください。
- GKNJFONT 5:GKNJPRINT 0,0,”こんにちは!”
その他、文字の色を変えたり、別のファイルからフォントを読み込んだりできます。詳しくは、サンプルプログラム「KNJLIB_SAMPLE.PRG」を見てみるか、ライブラリ本体「KNJLIB.PRG」の各ユーザー定義命令の前についたコメントを読んでみてください。
フォントデータはこのままではとても大きいので、フォントをサブセット化するツール「KNJLIB_SUBTOOL.PRG」が含まれています。サブセット化とは、フォントデータから自分のプログラムで使いたい文字だけを選んで抽出することです。決まったメッセージしか表示しない場合は、これにより大幅にサイズを小さくできます。
「KNJLIB_SUBTOOL.PRG」を開き、フォントデータおよび抽出する文字の指定をプログラムを直接書き換えておこないます。重複した文字は自動で省くので、ゲーム中で使用する文章を全部連結してそのまま指定として渡しても構いません。実行すると、漢字ライブラリの命令にデータをセットするプログラムの形式で、サブセット化されたフォントデータが生成されます。
ライブラリに添付されているフォントデータ (KNJLIB_FONTS1~5) はさまざまな方の手によって作られたもので、それぞれにライセンス (使用条件) があります。
「ナガ10」というフォントは、非営利 (つまり通常のプチコン作品など) での利用には「何の制限もありません」が、営利目的の場合は作者のかたに相談 (連絡) する必要があります。しかも、このフォントを配布しているサイトの最終更新は20年前であり、現在は連絡先が無効となっており、連絡できません。したがって、もし作品が商品化される機会がある場合は、ライブラリ内蔵の「M+ BITMAP FONTS 10」(GKNJFONT 4 で使える) に置き換えるなどしてください。
その他のフォントデータのライセンスは、以下のいずれかに該当します。どれに該当するかは、フォントデータの前にコメントで記載しています。
また、自家製ドットフォントシリーズのうち、「ぱうフォント」と「恵梨沙フォント」は使用条件的に扱いづらいため含んでいません。それ以外は全部プチコン向けにコンバートしたデータがプロジェクト内に入っています。
動作しているところを撮影した写真や動画があれば貼り付けてください。
プチコン4用の公開キーです。トップメニューの「作品を見る」から公開キーを入力すると、作品をダウンロードできます。
この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)
表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.149 秒 | このページの最終更新 : 2022/09/20 (火) 12:23:38 (565d) | ログイン
Copyright(C) 2011-2019 プチコンまとめWiki