« わなびざうるす内記事の全文検索 | トップページ | タイプウェル »

Zaurusの綺麗なフォント makeqpfのarm版

 Zaurus別館にてWindowsのTrueTypeフォントをZaurusのフォントに変換する方法が紹介されていました。そのアンチエイリアスのかかった文字が美しくて真似をしてみようと思ったのだけれども、makeqpfというコマンドはx86用のLinuxバイナリしかないようです。フォントのためだけにLinuxを導入するのは私にはちょっと壁が高いです。

20060307_ss1 そこで、Zaurus上で動くmakeqpfを探してみると……。
 あった! ありました。
 作業の参考にしたのは「Zaurus Fonts HOWTO」というサイト。多少難ありですが、できました。
 難というのは、makeqpfを起動すると、右のようにZaurusの画面が派手に崩れてしまうこと。リセットスイッチでの再起動が必要です。

20060307_ss2 結果が左図。
 アウトラインにアンチエイリアスのかかった見やすいフォントになりました。パソコン用のパブリフォントを20ptに変換した物です。(Zaurus用に公式に配布されているパブリフォントは残念ながらアンチエイリアスがかかっていません)
 サンプル文書は堀辰雄の『美しい村』(青空文庫収蔵)。
 フォントはブンコビューアでもエディタでも使えます。JIS X 0213:2004に対応しているフォントを変換すればたぶんZaurus上でもJIS第三面・第四面まで表示できるはずです。字形の気に入ったフォントが見つからないので試していませんが。
 惜しいのがビュースタイルで表示できないこと。makeqpfで270度回転したフォントを作成できるはずなんですが、うまくいきません。(arm版は回転指定がうまく認識されないっぽい)
 kakko様からの情報により"makeqpe -display Transformed:Rot0"を指定することでビュースタイル用フォントができました。

 要望があれば作業過程の解説とZaurus用バイナリの転載もしますが、「Zaurus Fonts HOWTO」の英語もごく簡単で作業もシンプルなので必要ないかと思います。

3/7 20:50追記:
 makeqpfのarm版バイナリを置いておきます。が、素性不明でバイナリだけ落ちていた物な上に画面を破壊したりする問題のあるツールです。公開条件も満たしているのかよくわからないので問題がありそうなら指摘してください。使用方法は「Zaurus Fonts HOWTO」参照。環境変数の設定とフォント設定ファイルの作成が必要です。「makeqpf_arm1.bz2」をダウンロード
 #すいません。バイナリだけ置くのは問題ありそうなので取り消します。紹介先サイトにバイナリへの直リンがあるので欲しい人はそちらへ。

3/8 1:26追記:
参考先のサイトそのまま解説部分だけ日本語にしてみました。
グレーの背景枠内はターミナルでの作業です。

  1. 作業用のディレクトリを作ります。例)SDメモリ上に「/mnt/card/lib/fonts」
    bash-2.05$ mkdir /mnt/card/lib
    bash-2.05$ mkdir /mnt/card/lib/fonts
  2. makeqpf-armのバイナリと変換元のttfファイルを作業ディレクトリ/mnt/card/lib/fontsに置きます。(makeqpfは元アーカイブのファイル名と同じ名で拡張子のない物が解凍されているかも)fontdirという名前のフォント変換設定ファイルも同じディレクトリに作成。内容は
    myfont sourcefont.ttf FT n 50 240 su
    の一行のみのテキストファイル。各項目の意味は...
      myfont:お好きなフォント名。Zaurusアプリでフォント一覧に表示される名前。
      sourcefont.ttf:変換元フォントファイル名。
      FT:TTフォントの時はFT。BDFフォントの時はBDF。
      n:yでイタリック体。nでそのまま。
      240:フォントサイズ24ptの意。pt数×10の数値。
      su:sはアンチエイリアス、uはUnicodeの指定。
    bash-2.05$ cp myfont.ttf /mnt/card/lib/fonts
    bash-2.05$ cp fontdir /mnt/card/lib/fonts
  3. 環境変数QTDIRの設定。

    bash-2.05$ export QTDIR=/mnt/card
  4. 作業ディレクトリに移動しmakeqpfの実行。

    bash-2.05$ cd $QTDIR/lib/fonts
    bash-2.05$ ./makeqpf-arm -A
  5. 画面の描画が乱れますがターミナルは機能しています。
    bash-2.05$ ls
    fontdir makeqpf-arm myfont......
          
  6. 作成したフォントをZaurusのフォントディレクトリにコピー。
    "myfont*"の部分はfontdirで指定したご自身で命名した名前。"*"の部分は作成するフォントサイズなどの情報がmakeqpf-armにより追加されるのでワイルドカード指定。
    bash-2.05$ su
    # cp myfont*.qpf /home/QtPalmtop/lib/fonts

    • 再起動。リセットスイッチ、もしくはこのコマンドで。
      # shutdown -r now
      

      |

      « わなびざうるす内記事の全文検索 | トップページ | タイプウェル »

      Zaurus」カテゴリの記事

      コメント

      美しいフォントですね~
      ぜひぜひバイナリの公開をお願いします。

      投稿: サム | 2006.03.07 16:02

      文庫ビューアで実用的に使えるのなら是非お願いしたいですね。ただ毎回リセット必須になるのかな?だとしたら厳しいですね。

      投稿: | 2006.03.07 17:46

       makeqpfのバイナリ自体は「Zaurus Fonts HOWTO」中にリンクが張ってありました。単なる転載でもいいのかな。コンパイルをした人も条件も不明なのでかなり怪しげ。(汗
       リセットスイッチの使用はmakeqpfを起動したときだけ必要で、変換したフォントの使用時には問題ないです。

      投稿: とうあさ | 2006.03.07 20:49

      私も真似してみたいです。
      Linux判らないもので、ターミナルはインストールしたものの配布のbz2ファイルの使い方から躓いてます。
      できましたら作業手順詳細を公開して欲しいです。
      TTCからTTFへの分解はBREAKTTC.EXEで完了してます。

      投稿: よっしぃ | 2006.03.08 00:13

      はじめまして。
      実はビュースタイルは内部的には回転なし(0度)なのでmakeqpe -display Transformed:Rot0でビュースタイル用を作成できます。

      投稿: kakko | 2006.03.08 00:47

      >>よっしー様
      圧縮ファイルの解凍はパソコン側で試してみてはいかがでしょう。WinRARやメジャーなものならbz2形式に対応していると思います。圧縮ファイルと同じ名前の拡張子のないファイルが解凍されると思います。

      >>kakko様
      おおぅ。てっきりビュースタイルの方が回転しているのかと思ってRot270とかRot90で試して悩んでおりました。情報感謝です。試してみます。

      投稿: とうあさ | 2006.03.08 01:31

      解説ありがとうございます。ビュースタイル用もバッチリできましたよ。美しさに感動しました。

      とうあさ様、kakko様、そしてオリジナルバイナリの作者様に感謝感謝です。

      面白くて数種のフォントを変換したのですが、DFパブリフォント以外はビュースタイル時の「(〔【などの位置がズレてしまって、読書時には気になりますね。

      作成した他のフォントは、ZtenやNetFront、メモ書き等で使うようにします。今のところ、WindowsVistaに搭載される予定の Meiryoフォントだと12ポイント等の小さな文字でも綺麗で、日英混在時のプローポーショナルバランスも良くてお気に入りです。

      投稿: よっしぃ | 2006.03.08 22:23

      >>よっしい様
      うまくいったようで良かったです。Vista搭載予定のフォントというのはβ版にもう入っているのかな? MSのサンプル画面をみると丸ゴシック系ですっきりしていそう。
      IPA明朝というのもパブリより細目でけっこう綺麗でした。独立行政法人情報処理推進機構というところで配布しているフォントです。

      投稿: とうあさ | 2006.03.09 01:57

      きれいなフォントを使ってみたいと
      頑張ってみましたが
      実行したときにエラーになってしまいました汗

      QServerSocket: failed to bind or listen to the socket

      <手順>
      1.winパソコンにてmakepqf-armをダウンロードして解凍
      2.ザウルスにフォント(みかちゃんフォントPB)とmakeqpf-armを移動
        /home/zaurus/Documents/lib/fonts
      3.fontdir作成
        mika_PB mika_PB.ttf FT n 50 240 su
      4.環境変数設定
        export QTDIR=/home/zaurus/Documents
      5.makeqpfを実行可能に
        chmod +x makeqpf_a
      6.実行

      linux初心者なのでエラーの意味が分かりません
      解決法を教えてください
      機種はSL-C1000の内蔵メモリです
      よろしくお願いします

      投稿: kenny | 2006.03.10 23:05

      >>kenny様
      おはようございます。
      "QServerSocket: failed to bind or listen to the socket"のエラーメッセージが出ていてもしばらく待つとプロンプトが出るなら、たぶん成功していると思います。
      変換に失敗している時はQServerSocket以外のエラーメッセージも出ます。$QTDIR/lib/fontsにて"ls *.qpf"で確認するとフォントファイルがあったりするかも……。

      投稿: とうあさ | 2006.03.11 06:02

      お返事ありがとうございます^^
      しばらくするとフォントは作成されたのですが
      netfrontで使用すると文字が化けるものが…
      ターミナルで使用するとサイズが選べませんし汗
      返還に失敗しているのでしょうか

      投稿: kenny | 2006.03.11 07:24

      >>kenny様
      すみません。解決法がわかりません。(汗

      私のところではパブリ、IPA明朝を試してみただけですが、ターミナル、Netfrontでも問題なく表示できているしフォントサイズも調整できています。ただMS-Gothicを試してみたらうまく変換できなかったので、何かフォントごとに条件や必要な処理があるのかも。
      私もバイナリを拾ってきてコマンドを打つのがせいぜいの手探り状態だったりします。
      x86Linux用バイナリのmakeqpfも用法自体は同じはずなので「Zaurus 別館 フォントを変えてみよう」あたりがわかりやすいガイドになるかも。

      投稿: とうあさ | 2006.03.11 08:15

      >>とうあさ様
      横から失礼します。

      netfrontの文字化けに関しては私にも分かりませんが(もしかしたら変換時のオプションで"u"を指定していないか、あるいはフォントがそもそも対応していない?)、ターミナルの文字サイズは、そもそも大中小で指定できたはずです。これは、例えば大ならフォントサイズ24、中なら18、小なら12と言った具合に固定されていると私は考えています。したがって、ターミナルで文字サイズの指定をしたいなら、多数の文字サイズのフォントファイルを用意する必要があります。ちなみに、LCフォントのサイズは、(/home/QtPalmtop/lib/fonts以下を見たところ)10、12、16、18、20、24、36、48、72の9つがありました。つまり、TrueTypeフォントから変換するときには、makeqpfで100、120、160、180、200、240、360、480、720と指定することになります。
      ところで、私の場合はみかちゃんフォントをアンチエイリアス付きで上記の9つのサイズに変換したのですが、36以降からは異常にファイルサイズが大きくなり、72だと30MBにもなりました。これでは実用に耐えないため、結局フォントサイズ10~24までを使っています。さらに、フォントサイズが小さい場合では、文字がぼやけて見づらいため、太字オプションを指定して変換しなおす必要がありそうです。
      安易にフォントを変換するのは(データ格納用ではなくPCと同じ意味での)メモリ食いになるので考え物ですね。

      投稿: 豪和 | 2006.03.11 15:20

      はじめまして、なんとか「へた字」と「osaka」を変換しようと、
      連日チャレンジするんですが、とうあさ様と同じエラーメッセージで
      しかも、フォントのかけらすら出来上がってない状態です。
      どちらのフォントもmacからではなく、
      win用につくられた物をつかっているんですが、
      やはり、このどちらとも「変換できない」フォントなんでしょうか、、
      この2つだけあれば幸せなんですけど、、、
      マシンはC3100です。

      投稿: ざっく | 2006.03.11 17:33

      >>ざっく様
      「へた字」は試してみたら変換できましたです。Windows用のへた字ver1.1というのをベースに12ptと16ptをアンチエイリアスなしで変換してみました。
      あ、fontdirファイルは文字コードutf8で保存です。

      投稿: とうあさ | 2006.03.11 19:44

      >>豪和様
      72ptの30MBって大きくなりますね。24ptまでしか試していないのでちょっとびっくりです。Zaurusにはちょっと荷が重そう。

      それにしても皆さんよくこんなできたばかりのブログに辿り着かれるものだと感心します。ニュース系サイトさんに取り上げていただくことの影響力ってすごい。

      投稿: とうあさ | 2006.03.11 19:57

      検証あるがとうございました。ざっくです。
      へた字できましたかー
      ちょっと設定を見直して単純にしてやってみたところ
      あっさりうまくいきました。。。ヤッター

      やはり、横着しようとしてやってしまうとだめみたいですね、、、反省。

      ちなみに、ざっくの上の豪和はなぜか豪和となったのがわかりませんが、
      エラーで書き込めなかったときの僕のです。。
      申し訳ございませんが、紛らわしいので削除お願いします。すみません。

      投稿: ざっく | 2006.03.12 00:02

      >>ざっく様
      へた字変換は解決なされたようですね。おめでとうございます。

      二重書き込みの片方は削除しておきました。
      豪和様の記事とは別、の方だと勝手に判断させていただきました。
      コメント欄のフッタは前後の記事のどちらの署名なのかわかりづらいですね。う~む。

      投稿: とうあさ | 2006.03.12 08:00

      ざっくです。
      。。。すごい勘違いしてたみたいですね。。
      >>コメント欄のフッタは前後の記事のどちらの署名なのかわかりづらいですね。
      で、初めてわかりました。
      豪和様にもご迷惑お掛けした感じでもうしわけございませんでした。

      投稿: ざっく | 2006.03.13 01:34

      コメントを書く



      (ウェブ上には掲載しません)




      トラックバック

      この記事のトラックバックURL:
      http://app.cocolog-nifty.com/t/trackback/169116/8983004

      この記事へのトラックバック一覧です: Zaurusの綺麗なフォント makeqpfのarm版:

      » [Zaurus] わなびざうるす,Zaurusの綺麗なフォント makeqpfのarm版 [MOBILE DAILY NEWS blog版]
      WindowsのTrueTypeフォントをmakeqpfを使ってZaurusのフォントに変換する方法を紹介しています。 http://touasa.cocolog-nifty.com/wannazau/2006/03/zaurus_makeqpfa_1601.html [続きを読む]

      受信: 2006.03.07 23:50

      » Zaurus 設定作業(6):ZaurusにVLゴシックをインストールする [すろー・ふぉわーど]
      ZaurusにVLゴシックフォントを移植してみました。ブンコビューワーで使用すると良い感じです。 [続きを読む]

      受信: 2008.12.12 00:14

      « わなびざうるす内記事の全文検索 | トップページ | タイプウェル »