diff options
author | Khaled Hosny <khaledhosny@eglug.org> | 2010-05-23 19:47:21 +0300 |
---|---|---|
committer | Khaled Hosny <khaledhosny@eglug.org> | 2010-05-23 19:47:21 +0300 |
commit | 9cc482d4b37ed584c63abdfa4f075b0a07f3a0e6 (patch) | |
tree | 8e53a34a164ad8d01ec83f045e23b457b0b5d8e9 /otfl-font-ini.lua | |
parent | a437a7d548ef91a9d20477cb075080296795e425 (diff) | |
download | luaotfload-9cc482d4b37ed584c63abdfa4f075b0a07f3a0e6.tar.gz |
Sync with ConTeXt beta (beta 2010.05.22)
Diffstat (limited to 'otfl-font-ini.lua')
-rw-r--r-- | otfl-font-ini.lua | 60 |
1 files changed, 16 insertions, 44 deletions
diff --git a/otfl-font-ini.lua b/otfl-font-ini.lua index b998868..e451497 100644 --- a/otfl-font-ini.lua +++ b/otfl-font-ini.lua @@ -70,54 +70,26 @@ fonts.define.specify.synonyms = fonts.define.specify.synonyms or { } -- tracing -fonts.color = fonts.color or { } +if not fonts.color then -local attribute = attributes.private('color') -local mapping = (attributes and attributes.list[attribute]) or { } + fonts.color = { + set = function() end, + reset = function() end, + } -local set_attribute = node.set_attribute -local unset_attribute = node.unset_attribute - -function fonts.color.set(n,c) - local mc = mapping[c] - if not mc then - unset_attribute(n,attribute) - else - set_attribute(n,attribute,mc) - end -end -function fonts.color.reset(n) - unset_attribute(n,attribute) end --- this will change ... - -function fonts.show_char_data(n) - local tfmdata = fonts.ids[font.current()] - if tfmdata then - if type(n) == "string" then - n = utf.byte(n) - end - local chr = tfmdata.characters[n] - if chr then - write_nl(format("%s @ %s => U%04X => %s => ",tfmdata.fullname,tfmdata.size,n,utf.char(n)) .. serialize(chr,false)) - end - end -end +-- format identification -function fonts.show_font_parameters() - local tfmdata = fonts.ids[font.current()] - if tfmdata then - local parameters, mathconstants = tfmdata.parameters, tfmdata.MathConstants - local hasparameters, hasmathconstants = parameters and next(parameters), mathconstants and next(mathconstants) - if hasparameters then - write_nl(format("%s @ %s => parameters => ",tfmdata.fullname,tfmdata.size) .. serialize(parameters,false)) - end - if hasmathconstants then - write_nl(format("%s @ %s => math constants => ",tfmdata.fullname,tfmdata.size) .. serialize(mathconstants,false)) - end - if not hasparameters and not hasmathconstants then - write_nl(format("%s @ %s => no parameters and/or mathconstants",tfmdata.fullname,tfmdata.size)) - end +fonts.formats = { } + +function fonts.fontformat(filename,default) + local extname = file.extname(filename) + local format = fonts.formats[extname] + if format then + return format + else + logs.report("fonts define","unable to detemine font format for '%s'",filename) + return default end end |