Hi, I am trying to use truetype fonts with mkiv. When loading a font given a full path name like this: \font\test=/usr/share/fonts/truetype/freefont/FreeSans.ttf at 12pt the log shows report >> load otf: loading: /usr/share/fonts/truetype/freefont//FreeSans.ttf report >> load otf: enhance: before report >> load otf: enhance: enrich report >> load otf: enhance: registering tlig feature report >> load otf: enhance: registering trep feature report >> load otf: enhance: flatten report >> load otf: flattening 'specifications' tables report >> load otf: flattening 'anchor' tables report >> load otf: flattening 'gpos' tables report >> load otf: flattening 'gsub' tables report >> load otf: enhance: analyze report >> load otf: enhance: after report >> load otf: replacing 'kerns' tables by 'mykerns' tables report >> load otf: enhance: patch report >> load otf: enhance: strip report >> load otf: enhance: pack report >> load otf: file size: 458648 report >> load otf: saving: in cache fonts : resetting map file list {/usr/local/share/texmf/fonts/map/pdftex/context/original-empty.map} fonts : using map file: original-base {/usr/local/share/texmf/fonts/map/pdftex/context/original-base.map} fonts : using map file: lm-math {/usr/share/texmf/fonts/map/dvips/lm/lm-math.map} fonts : using map file: lm-rm {/usr/share/texmf/fonts/map/dvips/lm/lm-rm.map} fonts : using map file: original-ams-base {/usr/local/share/texmf/fonts/map/pdftex/context/original-ams-base.map} fonts : using map file: original-ams-euler {/usr/local/share/texmf/fonts/map/pdftex/context/original-ams-euler.map} fonts : using map file: original-public-lm {/usr/local/share/texmf/fonts/map/pdftex/context/original-public-lm.map} [1.1] systems : end file 11 at line 24 ) !luaTeX error (file FreeSans.ttf): cannot open OpenType font file for reading ==> Fatal error occurred, no output PDF file produced! How can I tell what's wrong? Defining \font\test=FreeSans.ttf at 12pt results in error >> define font: font with name FreeSans is not found error >> define font: name: FreeSans, loading aborted ! Font \test=FreeSans at 12pt not loadable: metric data not found or bad. while using this construction with luatex's plain format seems to work (I assume some definition to register the font). What does context need to find the font? Thanks, Eythan
Eythan Weg wrote:
Hi,
I am trying to use truetype fonts with mkiv.
When loading a font given a full path name like this:
\font\test=/usr/share/fonts/truetype/freefont/FreeSans.ttf at 12pt
do you need to provide the full path? why not set OSFONTDIR? OSFONTDIR=/usr/share/fonts/truetype/freefont// or so
the log shows
report >> load otf: loading: /usr/share/fonts/truetype/freefont//FreeSans.ttf report >> load otf: enhance: before report >> load otf: enhance: enrich report >> load otf: enhance: registering tlig feature report >> load otf: enhance: registering trep feature report >> load otf: enhance: flatten report >> load otf: flattening 'specifications' tables report >> load otf: flattening 'anchor' tables report >> load otf: flattening 'gpos' tables report >> load otf: flattening 'gsub' tables report >> load otf: enhance: analyze report >> load otf: enhance: after report >> load otf: replacing 'kerns' tables by 'mykerns' tables report >> load otf: enhance: patch report >> load otf: enhance: strip report >> load otf: enhance: pack report >> load otf: file size: 458648 report >> load otf: saving: in cache fonts : resetting map file list {/usr/local/share/texmf/fonts/map/pdftex/context/original-empty.map} fonts : using map file: original-base {/usr/local/share/texmf/fonts/map/pdftex/context/original-base.map} fonts : using map file: lm-math {/usr/share/texmf/fonts/map/dvips/lm/lm-math.map} fonts : using map file: lm-rm {/usr/share/texmf/fonts/map/dvips/lm/lm-rm.map} fonts : using map file: original-ams-base {/usr/local/share/texmf/fonts/map/pdftex/context/original-ams-base.map} fonts : using map file: original-ams-euler {/usr/local/share/texmf/fonts/map/pdftex/context/original-ams-euler.map} fonts : using map file: original-public-lm {/usr/local/share/texmf/fonts/map/pdftex/context/original-public-lm.map} [1.1] systems : end file 11 at line 24 ) !luaTeX error (file FreeSans.ttf): cannot open OpenType font file for reading ==> Fatal error occurred, no output PDF file produced!
How can I tell what's wrong?
Defining
\font\test=FreeSans.ttf at 12pt
results in
error >> define font: font with name FreeSans is not found error >> define font: name: FreeSans, loading aborted ! Font \test=FreeSans at 12pt not loadable: metric data not found or bad.
while using this construction with luatex's plain format seems to work (I assume some definition to register the font).
is there a valid tma file in font cache? (otherwise send me the font an i can have a look) ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
Hans Hagen
Hi,
I am trying to use truetype fonts with mkiv.
When loading a font given a full path name like this:
\font\test=/usr/share/fonts/truetype/freefont/FreeSans.ttf at 12pt
do you need to provide the full path? It turns out that I do not. But I thought it should work even when OSFONTDIR is not defined. why not set OSFONTDIR? OSFONTDIR=/usr/share/fonts/truetype/freefont// or so Well, this type of definition fails with error "error >> define font: font with name ... is not found" But this OSFONTDIR=/usr/share/fonts/truetype/freefont works. Also this OSFONTDIR=/usr/share/fonts/truetype/{freefont,ttf-dejavu} but these do not: OSFONTDIR=/usr/share/fonts/truetype/{freefont;ttf-dejavu} OSFONTDIR=/usr/share/fonts/truetype/{freefont:ttf-dejavu} OSFONTDIR=/usr/share/fonts/truetype/{freefont,ttf-dejavu}// Also a definition that works in the shell, fails when appears only in texmf.cnf when TEXMFCNF is defined in the shell. Luatex with plain format does read texmf.cnf and correctly interpret all the above variations including OSFONTDIR=/usr/share/fonts/truetype//. Thank you, eythan
Eythan Weg wrote:
What does context need to find the font?
mtxrun --script font --reload will generate a font database which will provide access by name Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
Hans Hagen
What does context need to find the font?
mtxrun --script font --reload will generate a font database which will provide access by name Hans I created the table as suggested above and in the file names.tma appears a line line like: ["caliban"]={ "ttf", "Caliban", "Caliban.ttf", false }, I thought one might use \font\test=caliban at 12pt but this fails: Font \test=caliban at 12pt not loadable: metric data not found or bad. Now I remove the data base, and also the files Caliban.tma Caliban.tmc and define \font\test=Caliban at 12pt This works, provided that OSFONTDIR is well-defined in the shell. Thank you. eythan
Eythan Weg wrote:
Hans Hagen
Fri, 29 Feb 2008 18:10:31 +0100 Eythan Weg wrote:
What does context need to find the font?
mtxrun --script font --reload
will generate a font database which will provide access by name
Hans
I created the table as suggested above and in the file names.tma appears a line line like:
["caliban"]={ "ttf", "Caliban", "Caliban.ttf", false },
I thought one might use
\font\test=caliban at 12pt
but this fails:
Font \test=caliban at 12pt not loadable: metric data not found or bad.
weird, smells like a bug (i need to look into it) Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
Hi Eythan, i wrote a typescriptfile for the complete family, you try if it will work for you. For all toher interested people, you could download the fonts from the following page (scroll down to the section "Downloading fonts"): http://www.gnu.org/software/freefont/ Wolfgang On Fri, 29 Feb 2008 10:08:16 -0500 weg@indiscrete.org (Eythan Weg) wrote:
Hi,
I am trying to use truetype fonts with mkiv.
When loading a font given a full path name like this:
\font\test=/usr/share/fonts/truetype/freefont/FreeSans.ttf at 12pt
the log shows
report >> load otf: loading: /usr/share/fonts/truetype/freefont//FreeSans.ttf report >> load otf: enhance: before report >> load otf: enhance: enrich report >> load otf: enhance: registering tlig feature report >> load otf: enhance: registering trep feature report >> load otf: enhance: flatten report >> load otf: flattening 'specifications' tables report >> load otf: flattening 'anchor' tables report >> load otf: flattening 'gpos' tables report >> load otf: flattening 'gsub' tables report >> load otf: enhance: analyze report >> load otf: enhance: after report >> load otf: replacing 'kerns' tables by 'mykerns' tables report >> load otf: enhance: patch report >> load otf: enhance: strip report >> load otf: enhance: pack report >> load otf: file size: 458648 report >> load otf: saving: in cache fonts : resetting map file list {/usr/local/share/texmf/fonts/map/pdftex/context/original-empty.map} fonts : using map file: original-base {/usr/local/share/texmf/fonts/map/pdftex/context/original-base.map} fonts : using map file: lm-math {/usr/share/texmf/fonts/map/dvips/lm/lm-math.map} fonts : using map file: lm-rm {/usr/share/texmf/fonts/map/dvips/lm/lm-rm.map} fonts : using map file: original-ams-base {/usr/local/share/texmf/fonts/map/pdftex/context/original-ams-base.map} fonts : using map file: original-ams-euler {/usr/local/share/texmf/fonts/map/pdftex/context/original-ams-euler.map} fonts : using map file: original-public-lm {/usr/local/share/texmf/fonts/map/pdftex/context/original-public-lm.map} [1.1] systems : end file 11 at line 24 ) !luaTeX error (file FreeSans.ttf): cannot open OpenType font file for reading ==> Fatal error occurred, no output PDF file produced!
How can I tell what's wrong?
Defining
\font\test=FreeSans.ttf at 12pt
results in
error >> define font: font with name FreeSans is not found error >> define font: name: FreeSans, loading aborted ! Font \test=FreeSans at 12pt not loadable: metric data not found or bad.
while using this construction with luatex's plain format seems to work (I assume some definition to register the font).
What does context need to find the font?
Thanks, Eythan
___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / 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 ___________________________________________________________________________________
Wolfgang Schuster
participants (3)
-
Hans Hagen
-
weg@indiscrete.org
-
Wolfgang Schuster