プチコン4 まとめWiki

Toukou/プチフォントエディタ の変更点


#title(投稿プログラム : プチフォントエディタ Ver.2.20)
#contents
// ↑↑↑↑ この2行は削除しないでください。 ↑↑↑↑
// ←「//」で始まる行はコメントです。ページ本文には反映されません。

// --------------------------------------------------------------------------------------------
// ・以下に作品の情報を書きます。

2019年6月26日投稿
/ 2020年6月17日更新
/ 投稿者 : ほしけん
/ &tag(投稿プログラム,ツール,グラフィックス,フォント);

// ・投稿年月日は、いま投稿しようとしている今日の日付を半角数字で記入してください。
//   投稿プログラムページの「投稿された順」で上位に表示されます。
// ・作品の公開キーをアップデートしたら、更新日を記入して、頭の「//」2文字を取り除くと
//   「アップデート順」で上位に表示されます。(ページの更新だけで更新日の記入をするのは禁止です)
// ・投稿者名は、投稿プログラム一覧に表示するために使用します。匿名(名無しさん)でも可能です
// ・&tag() 内にコンマ区切りで、作品に関するタグ(任意の単語)を並べると、
//   同じタグがついた作品を検索できます。
// --------------------------------------------------------------------------------------------


// --------------------------------------------------------------------------------------------
// ここから先に概要など、作品の説明を書きます。
// ・* や ** や *** ではじまると見出しになります。* が多いほど階層が深くなります。
// ・[#英数字] はページ内リンクに使用されるキーワードとなりますが、消してもかまいません。
//   消したりなかったりの場合は、ランダムな文字列が自動で付与されます。
//   逆に、ページ内に同じキーワードが複数ある場合、目次からのリンクが正常に動きません。
// --------------------------------------------------------------------------------------------

* 概要 [#Summary]
プチコンのコンソール画面に表示する文字フォントを編集するツールです。(これはプチコン4用です。[[プチコン3号/BIG版はこちら>3号:Toukou/プチフォントエディタ]])

フォントデータとして DATA 文を PRG3 スロットに生成します。プログラム冒頭部分にある設定を書き換えると、16 ドットフォントの編集もできます。さらに、プチコン3号にあった FONTDEF 命令の互換命令が付属しています。これを使って、簡単にフォントデータの反映ができます。
フォントデータとして DATA 文を PRG5 スロットに生成します。プログラム冒頭部分にある設定を書き換えると、16 ドットフォントの編集もできます。さらに、プチコン3号にあった FONTDEF 命令の互換命令が付属しています。これを使って、簡単にフォントデータの反映ができます。

フォントの作成に特化した「白黒モード」と、32768 色使える「カラーモード」を文字それぞれに対して設定できます。

- 「白黒モード」は白と透過色しか使えませんが、そのかわりサクサク文字を作れてデータ量も小さく、作ったフォントデータを読み込むときにグラデーションや影を付けて見栄えを良くすることもできます。
- 「カラーモード」は、プチコン3号にあった FONTDEF 命令で実現できることがすべてできます。

ひとつのフォントデータ内に、両方のモードを共存させることができます。


** 使い方 [#g7f66b09]
ダウンロードしたプロジェクトから FONTEDITOR.PRG という名前のプログラムを実行します。

16ドット文字の編集をしたい場合は、プログラム冒頭部分の EDITSCALE% の数値を 2 に書き換えておいてください。

このプログラムは、作成したフォントデータをスロット3に書き込みます。ただし、プチフォントエディタをスロット3にロードして実行している場合は、スロット2に書き込みます。

編集した文字は白色、編集していなくてデータがない文字は灰色で表示されます。

*** 操作方法 [#y9d75f61]
:画面タッチ|編集画面をタッチすることでドットを打ったり、消したりすることができます。
:十字キー|カーソルを移動します。
:ZL、ZRボタンのどちらかを押しながら十字キー、またはアナログスティック|編集する文字を選択します。
:LRボタンを押しながら「SAVE」にタッチ|別のファイル名で保存します。
:ZL+ZRボタン|ゲームパッド操作用のメニューが表示されます。
:Aボタン|カーソルの位置にドットを打ちます。
:Bボタン|カーソルの位置のドットを消します。
:Xボタン、またLRボタンを押しながらタッチ (カラーモードのみ)|スポイトです。カーソル位置、またはタッチ位置の色を取得します。
:Yボタンを押しながら十字キー (カラーモードのみ)|パレットの色を選択します。

キーボード、およびマウスでも操作ができます。詳しい操作方法は、ヘルプを表示してください。

*** メニューの説明 [#ta39b177]
:?|操作方法のヘルプを表示します。
:グリッド / GRID|グリッドの表示を切り替えます。
:ズーム / ZOOM|縮小して、編集中の文字の周辺にある文字も表示します。縮小しても、ドットを編集できるのはカーソルがある文字のみです。
:カラー / COL|編集中の文字のカラーモードを切り替えます。カラーモードから白黒モードに変更する場合、ドットがすべて白色に変換されます。
:セーブ / SAVE|作成したフォントを保存します。すでに保存済みの場合は上書き保存しますが、別名で保存したい場合はLかRを押しながらSAVEにタッチしてください。。
:ロード / LOAD|作成したフォントを読み込みます。
:初期化 / NEW|編集中のデータをすべて破棄します。
:文字の初期化 / DELETE|編集中の文字のみデータを削除します。
:↑\↓|全体を上下反転します。
:←|→|全体を左右反転します。
:ぐるんとなった矢印|全体を90゜回転します。
:三角マーク|全体を指定した方向にずらします。
:削除 / CLEAR (CL)|編集中の文字のドットをすべてクリアします。
:元に戻す(戻す) / UNDO (UN)|直前の状態に戻します。
:コピー(コピ) / COPY(CP)・ペースト(ペー) / PASTE(PA)|全体をコピペできます。
:白黒反転(INVERT)|白黒反転します。カラーモードの時は色をネガ反転します。
:<< メニューへ (<< MENU)|メニューに切り替えます。
:>> パレットへ (PALETTE)|カラーパレットに切り替えます。カラーパレットはカラーモードのときにのみ表示されます。

** サンプルデータについて [#ueaff093]
サンプルデータとして、このツールで作成したフォントデータが多数入っています。フォントを作るのがめんどうな方はどうぞ使ってください。

サンプルデータとして、このツールで作成したフォントデータが入っています(名前が .FNT で終わるフォント)。これらは参考にしたり、ご自身の作品に組み込んだりしてお楽しみください。なお、MISAKI.FNT、MISAKIDAI2.FNT、MISAKIMIN.FNT は [[美咲ゴシック/第2・美咲明朝:http://littlelimit.net/misaki.htm]]、K6X8.FNT は [[k6x8:http://littlelimit.net/littlimi/k6x8.htm]] のひらがな・カタカナ・英字・記号です。

** 作成したフォントの実装サンプルについて [#jbf96bf5]
FONTSAMPLE.PRG というプログラムをご覧ください。

*** FONTDEF 命令を自分のプログラムにコピペする [#l202623c]
FONTDEF.PRG には、プチコン3号にあったフォント定義命令「FONTDEF」の上位互換命令が含まれています。これは自分のプログラムにコピペして使用することができます。3号の FONTDEF と同等の機能にくわえ、1ビットの白黒モードで作成した短いフォントデータ文字列もデータとして渡すことができます。

プチコン3号版と異なり、DEF 内にすべての機能を閉じ込めていますので、DEF FONTDEF 〜 END の間をコピーするだけで使用できます。

#basic(noline){{
' ビックリマークのもじパターンをせってい
FONTDEF &H21,"B838383030003000"
}}

*** フォントデータを自分のプログラムにコピペする [#hb790d75]
プチフォントエディタで作成したフォントデータは、プチフォントエディタを終了した直後のPRG3スロットに、DATA文の形式で並んでいます。セーブしたフォントデータも同じ形式です。これも自分のプログラム内の末尾にコピーします。
プチフォントエディタで作成したフォントデータは、プチフォントエディタを終了した直後のPRG5スロットに、DATA文の形式で並んでいます。セーブしたフォントデータも同じ形式です。これも自分のプログラム内の末尾にコピーします。

1文字文のデータは文字コードと、パターンデータの文字列です。パターンデータは、白黒モードなら16文字、カラーモードだと256文字になります。

データの開始位置をハッキリさせるため、最初に「@FONTDATA」のようなラベルを追加します。また、データの終わりをハッキリさせるため、最後の行に「DATA -1,""」と追加しておきます。

#basic(noline){{
' ラベルは じぶんでついか
@FONTDATA
' フォントデータは コピペ
DATA &H0021,"B838383030003000"
DATA &H0022,"36366C0000000000"
         :
' これは じぶんでついか
DATA -1,""
}}

*** フォントデータの読み込みプログラムを作る (コピペする) [#d3908d32]
そして、DATA文を1文字分のデータずつREADしてフォントデータをセットします。

#basic{{
GOSUB @FONTINIT:END

@FONTINIT
RESTORE @FONTDATA
LOOP
  READ CHRCODE%,PAT$
  ' CHRCODE%がマイナスだと しゅうりょう
  IF CHRCODE%<0 THEN BREAK
  FONTDEF CHRCODE%,PAT$
ENDLOOP
RETURN
}}

ここまでやれば、フォントが初期化されます。

*** 白黒モードのフォントの見栄えを変更する [#mce3cbb5]
FONTDEF 命令にパラメーターを渡すと、白黒モードで作成したフォントにグラデーションや影を付けて、見栄えを良くできます。サンプルでは、すでにグラデーションも影も有効になっています。

#basic{{
FONTDEF CHRCODE%,PAT$,エフェクト種類,影の種類,影の明るさ
}}


*** サンプルプログラムを直接フォントエディタに読ませる [#p18cf8d7]
プチフォントエディタは、フォントデータっぽいDATA文を探し出して書き換えるので、フォントサンプルブログラムをそのままプチフォントエディタに読ませてパターンを編集することもできます。同じような形式でフォントデータを組み込んだ他のプログラムも編集できますが、たまたま同じ書式のDATA文があると誤って書き換えるかもしれないのでご注意ください。


* バージョン更新履歴 [#b4ae63df]

** Version 2.20 (2020/6/17) [#c11db8a8]
- プチコン4 Ver.4.4.0 以降専用バージョン
- デフォルトのフォントデータ格納先を、PRG3 から PRG5 に変更した
- ヘルプボタンや、クイックメニューの出しかたなどの一部の画面の表記を、初見でも分かりやすくした
- ヘルプにこのソフトについての紹介ページを追加した
- 16×16モードのとき、プチコンBIGのフォント (#SYS/BIGFONT16) で初期化するようにした
- Page Up, Page Down, Home, End キーの操作に対応した
- 8×8 から 16×16にコンバートしたとき、右に1ドットずれていたのを修正した

** Version 2.10 (2019/8/24) [#c11db8a8]
- プチコン4 Ver.4.1.0 以降専用バージョン
- ファイルをカレントプロジェクト外からも選択して読み込めるようになった
- 添付フォントデータを再保存して圧縮した

** Version 2.00 (2019/6/21) [#jd7f1be2]
- Switch版の初版

/////////////////////////////////


* スクリーンショット・動画 [#ScreenShots]
#tweet(https://twitter.com/hosiken/status/1142065615261143040)


/////////////////////////////////


* 公開キー [#Key]
プチコン4用の公開キーです。トップメニューの「作品を見る」から公開キーを入力すると、作品をダウンロードできます。
#ptcmid(4KNEJSY)


// --------------------------------------------------------------------------------------------
// もしコメントを募集したくないなら、ここから下は削除してください
// --------------------------------------------------------------------------------------------

* CHECKER FLAG (ひとことコメント) [#Comments]
この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は[[掲示板>Board]]へ)

#comment

表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.019 秒 | ログイン
Copyright(C) 2011-2019 プチコンまとめWiki