プチコン4 まとめWiki

投稿プログラム : プチフォントエディタ Ver.2.10

2019年6月26日投稿 / 2019年8月24日更新 / 投稿者 : ほしけん / タグ : 投稿プログラム ツール グラフィックス フォント

概要

プチコンのコンソール画面に表示する文字フォントを編集するツールです。(これはプチコン4用です。プチコン3号/BIG版はこちら)

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

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

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

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

使い方

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

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

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

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

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

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

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

サンプルデータについて

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

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

作成したフォントの実装サンプルについて

FONTSAMPLE.PRG というプログラムをご覧ください。

FONTDEF 命令を自分のプログラムにコピペする

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

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

  1. ’ ビックリマークのもじパターンをせってい
  2. FONTDEF &H21,”B838383030003000”
フォントデータを自分のプログラムにコピペする

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

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

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

  1. ’ ラベルは じぶんでついか
  2. @FONTDATA
  3. ’ フォントデータは コピペ
  4. DATA &H0021,”B838383030003000”
  5. DATA &H0022,”36366C0000000000”
  6.          :
  7. ’ これは じぶんでついか
  8. DATA −1,””
フォントデータの読み込みプログラムを作る (コピペする)

そして、DATA文を1文字分のデータずつREADしてフォントデータをセットします。

  1. GOSUB @FONTINIT:END
  2. @FONTINIT
  3. RESTORE @FONTDATA
  4. LOOP
  5.   READ CHRCODE%,PAT$
  6.   ’ CHRCODE%がマイナスだと しゅうりょう
  7.   IF CHRCODE%<0 THEN BREAK
  8.   FONTDEF CHRCODE%,PAT$
  9. ENDLOOP
  10. RETURN

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

白黒モードのフォントの見栄えを変更する

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

  1. FONTDEF CHRCODE%,PAT$,エフェクト種類,影の種類,影の明るさ
サンプルプログラムを直接フォントエディタに読ませる

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

バージョン更新履歴

Version 2.10 (2019/8/24)

  • プチコン4 Ver.4.1.0 以降専用バージョン
  • ファイルをカレントプロジェクト外からも選択して読み込めるようになった
  • 添付フォントデータを再保存して圧縮した

Version 2.00 (2019/6/21)

  • Switch版の初版

スクリーンショット・動画

公開キー

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

プチコン4 公開キー
4KNEJSY

CHECKER FLAG (ひとことコメント)

この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)


メニュー 【4】

過去シリーズWiki

ヘルプ

リンク

最近の更新

最近の人気ページ

オンライン情報

  • 現在同時に 1 人がこのサイトを見ています
  • このページはこれまでに 367 回、本日は 1 回、昨日は 0 回閲覧されました

ページの先頭に戻る

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