コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
カービィ★KIRBY ◆dPWoX1ykz92J
2017/11/17 23:31 ネタバレ
質問
HSKN_KNJLIB向けの効率のいいフォントデータ作成について
過去にほしけん様本人からKNJLIB用のフォントデータの仕様を聞いて、自前でフォントデータエディタ/ビルダーを作ったのですが、それだと時間がかかりすぎる感じがします…(毎朝出勤時のバスの中で寝落ち)
効率のいいフォントデータの作成ってできないものでしょうかね?

それとKNJLIB同梱のフォントデータ、どうやって生成したのかも気になるところです

コメント

アバター
だにえる 2017/11/18 13:58 ◆m76OCAQyrWGt
ビルダーっていうのが何の事を言うのか
知らないんですが、、、
要は、ほしけん氏のライブラリで利用出来るフォントデータを効率よく作成したいっていう話?? 
アバター
ほしけん 2017/11/18 20:43 ◆BJ4kbE35MkgI
> それとKNJLIB同梱のフォントデータ、どうやって生成したのかも気になるところです

Windowsで変換ツールを作りました。
(画面に文字を描画して読み取ってデータに変換)

最初、実験的要素が強い段階では16進数のDATA文を吐いてました。最終的にバイナリファイルを出力してプチコンにDATリソースとして転送、プチコン側でDATからの変換プログラムを作りKNJLIB用の文字列に変換しました。PetitModemが許す限り複数フォント分のデータを1つにまとめられる(1回でまとめて転送できる)仕様です。確か2MBぐらいまでOKだったと思います。転送に数時間かかるので会社に行く前に動かしてました。

ツール作成にはDelphi(は個人的趣味なので素直にC#を使った方がいいと思います)、データ転送にはPetitModemの双方向モードを使用しました。最初はP/SENDで転送を試みましたがデータが大きすぎて1時間かけたあげく失敗率が高かったです。
ちなみに変換ツールは、ソースを書き換えてビルドしないと出力フォントを変更できない雑な作りのままです。しかもHDDのどこにあったか思い出せません><
アバター
カービィ★KIRBY 2017/11/18 21:06 ◆dPWoX1ykz92J
なるほど、PCで変換してたんですね…
あんだけの量を手打ちなんてしてたら日が暮れますもんね(
アバター
カービィ★KIRBY 2017/11/19 19:34 ◆dPWoX1ykz92J
素直に手打ちを諦めてコンバート用アプリをC#で作ることにしてみました(´・_・`)
アバター
カービィ★KIRBY 2017/11/20 7:09 ◆dPWoX1ykz92J
一晩で作ったフォントコンバータで変換したLCフォントをプチコンに送り込んだらあっという間に表示できた。 あの苦労は一体……

でもやっぱりゴミが乗る文字が出てしまうっぽい。画像は後で貼ります
アバター
ほしけん 2017/11/20 11:04 ◆BJ4kbE35MkgI
さすが、仕事が早いです。
一瞬で出来たのは手打ちを経て仕様を知り尽くしているからのはずで、無駄ではなかったと思いますよ。
関係ないですけど親記事とコメントでトリップが違いますね。秘密の暗号が違っているかもしれません。(別人扱いになっています。通知が来なかったりします)
アバター
ほしけん 2017/11/20 19:18 ◆BJ4kbE35MkgI
親投稿のトリップをスマホのほうに修正してみました
次回WiiUから投稿される場合、ログアウトして秘密の暗号を合わせられるのをおすすめします (今後、名前から同じ人の投稿を一覧できる機能など付く可能性があります)
アバター
ほしけん 2017/11/20 23:00 ◆BJ4kbE35MkgI
もし完全に不明になったら両方かえていただいて大丈夫です
リマインダーもないシステムなので

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -