2009/6/17 Hans Hagen
<pragma@wxs.nl>
Yanrui Li wrote:
Hi Hans,
I am testing comperssion of Chinese punctuations according
boundingbox. But I found that the "fontdata.cache" in font-def.lua is
set to "no", so I can't get the boundingbox information of those
punctuation glyphs in my module. I want to know why set to "no" as
default. Is it for efficiency?
bbinfo sits in the shared descriptions (that travel with each font) and as such is unrelated to the cache
the cache option mentioned there is not meant for using, just for debugging (i.e. for myself)
I have printed the the shared descriptions with the following code fragment:
function f4zhcn.pre_linebreak_filter (head, groupcode)
for t in node.traverse(head) do
if is_cjk_ideo (t) then
texio.write_nl ('*** CJK Ideo ***')
elseif is_cjk_puncts (t) then
texio.write_nl ('*** CJK Punct ***')
for k in pairs(font.fonts[t.font]) do
texio.write_nl (k)
end
end
end
return true
end
With "fontdata.cache = 'no'", I just got:
*** CJK Punct ***
checksum
direction
MathConstants
encodingbytes
filename
format
designsize
area
type
tounicode
characters
embedding
parameters
name
extend
used
slant
fullname
size
Only with "fontdata.cache = 'yes'", I can get:
*** CJK Punct ***
direction
boundarychar_label
marks
encodingbytes
factor
filename
descriptions
... ...
--
Best regards,
Li Yanrui