2009/6/17 Hans Hagen <[email protected]>
> 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
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : [email protected] / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://tex.aanhet.net
archive : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___________________________________________________________________________________