Palm OS/PilRC 编程
外观
PilRC(PILot 资源编译器)将用户界面特征的人类可读定义(示例)转换为适合馈送给诸如以下工具的机器可读形式:build-prc.
sudo apt-get install pilrc
PilRC 读取一个.rcp文件并生成一个或多个.bin文件。要了解可以放入什么内容.rcp文件
mozilla file:///usr/share/doc/pilrc/html/manual.html#language
然后像这样调用 PilRC
pilrc -q YourProject.rcp
..它将生成名为以下内容的文件
NFNT03e8.bin MBAR03e8.bin tFRM03e8.bin
..这些文件被馈送给build-prc像这样
build-prc $(PROJECT).prc "$(PROJECT)" $(CREATOR_ID) *.$(PROJECT).grc *.bin
在YourProject.h(以便资源 ID 可以在源代码和YourProject.rcp):
#define TinyFont 1000
..然后在YourProject.rcp:
#include "YourProject.h" FONT ID TinyFont FONTID 128 "6pt-sans-font.txt"
128是fntAppCustomBase并且应该在 128-255 范围内。6pt-sans-font.txt指的是描述字体的文件。此文件如下所示
ascent 5 descent 1 glyph 32 --- --- --- --- --- --- glyph 33 -#- -#- -#- --- -#- --- glyph -1 ---- ###- #-#- #-#- ###- ----
..尽管你的字体应该定义的不仅仅是两个字形。
以下 Ruby 可用于创建适合 PilRC 使用的空白字体文件
#!/usr/bin/env ruby # ROWS = 7 COLUMNS = 6 puts 'ascent %i' % (ROWS - 1) puts 'descent 1' (32..127).each do |index| puts 'glyph %i' % index ROWS.times do puts '-' * COLUMNS end end