跳轉到內容

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
華夏公益教科書