跳转到内容

Palm OS/PilRC 编程

来自维基教科书,开放的书籍,为开放的世界

PilRC(PILot 资源编译器)将用户界面特征的人类可读定义(示例)转换为适合馈送给诸如以下工具的机器可读形式:build-prc.


在 Debian 上安装 PilRC

[编辑 | 编辑源代码]
 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"

128fntAppCustomBase并且应该在 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
华夏公益教科书