[XeTeX] xdvipdfmx fails on synthetically-slanted fonts

Peter Dyballa Peter_Dyballa at Web.DE
Thu Nov 25 01:59:29 CET 2010


Am 24.11.2010 um 23:59 schrieb Takayuki YATO (ZR):

> Strangely enough, when I typeset the same document by usual
> one-step way, it is converted without error. Why is there
> such difference?


Still no explanation... but: I used DTrace to dtruss xdvipdfmx'  
behaviour. It obviously finds the font file without error (filtered  
lines):

	getattrlist("/.vol/234881030/9453878/Inconsolata.otf\0", 0xBFFFDF20,  
0xBFFFDBB0)		 = 0 0
	getattrlist("/usr/local/texlive/2009/texmf-dist/fonts/opentype/public/ 
inconsolata/Inconsolata.otf\0", 0xBFFFD380, 0xBFFFD010)		 = 0 0
	getattrlist("/usr/local/texlive/2009/texmf-dist/fonts/opentype/public/ 
inconsolata/Inconsolata.otf\0", 0xBFFFD390, 0xBFFFD020)		 = 0 0
	open("/.vol/234881030/9453878/Inconsolata.otf\0", 0x0, 0x1B6)		 = 5 0
	open("/.vol/234881030/9453878/Inconsolata.otf/..namedfork/rsrc\0",  
0x0, 0x1B6)		 = 5 0
	open_nocancel("/usr/local/texlive/2009/texmf-dist/fonts/opentype/ 
public/inconsolata/Inconsolata.otf\0", 0x20000, 0x10)		 = 5 0

and manages to access the file and its contents (unfiltered excerpt):

	open("/.vol/234881030/9453878/Inconsolata.otf\0", 0x0, 0x1B6)		 = 5 0
	pread(0x5, "OTTO\0", 0x24, 0x0)		 = 36 0
	close(0x5)		 = 0 0
	getattrlist("/.vol/234881030/9453879\0", 0xBFFFD660, 0xBFFFD2E0)		 =  
0 0
	open("/.vol/234881030/9453878/Inconsolata.otf/..namedfork/rsrc\0",  
0x0, 0x1B6)		 = 5 0
	fstat(0x5, 0xBFFFD568, 0x1B6)		 = 0 0
	close(0x5)		 = 0 0
	open_nocancel("/usr/local/texlive/2009/texmf-dist/fonts/opentype/ 
public/inconsolata/Inconsolata.otf\0", 0x20000, 0x10)		 = 5 0
	fcntl_nocancel(0x5, 0x2, 0x1)		 = 0 0
	fstat(0x5, 0xBFFFEAA0, 0x1)		 = 0 0
	mmap(0x0, 0xE460, 0x1, 0x2, 0x5, 0xFEEDFACEDEAFBEAD)		 = 0x7A9000 0
	close_nocancel(0x5)		 = 0 0

and continues to search in 70 other places for the font file like here  
(unfiltered excerpt):

	access("/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/ 
Home/lib/fonts/Inconsolata/H/65536/0/0.pfa\0", 0x4, 0x6)		 = -1 Err#2
	access("/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/ 
Home/lib/fonts/Inconsolata/H/65536/0/0.pfb\0", 0x4, 0x33310000)		 = -1  
Err#2
	access("/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/ 
Home/lib/fonts/Inconsolata/H/65536/0/0\0", 0x4, 0x17980000)		 = -1 Err#2

These 70 other places come from my configuration for libfontconfig. It  
still has TL '09 because TL '10 is still the test distribution. When I  
run

	xetex -output-driver='sudo dtruss -cefl xdvipdfmx -vv' <file>

xdvipdfmx searches in more than twice as many places although the font  
file was found before – and then it suceeds to create the PDF file!

Mac OS X 10.5.8 PPC

--
Greetings

   Pete

No project was ever completed on time and within budget.
				– Cheops Law




More information about the XeTeX mailing list