I don't have an exact answer, but something similar recently happened to
me. I have a PDF with a bunch of Old Italic characters. It displays
correctly on screen regardless of what computer I use. If I print from
my laptop downstairs to the Brother network printer in my study
upstairs, the Old Italic characters all come out as nonsense (some
accent shapes, a few odd letters). If I print it upstairs on a
different computer, but using the same network printer, all is well.
It's a Brother multifunction machine with the latest Windows driver
installed on both machines. Moral: PDFs aren't as bulletproof as we think.
I assume you have already considered: are the fonts embedded in the
PDF? Did he enter the characters as precomposed combinations or by
using combining marks? First option more likely, I imagine.
This is a real shot in the dark, but here goes:
Is it possible that, at some point in the process, the precomposed
characters were decomposed and then put back together in a way that
affected the output? If the font in use contains precomposed
combinations but does not support positioning of combining marks this
might happen. ???
David
On 1/18/2016 5:14 PM, Dominik Wujastyk wrote:
A student of mine is preparing a PhD thesis with XeLaTeX. He recently
sent me his draft as a PDF (xelatex -> dvipdfmx (20150315)). I
attach a page of this, kkk.pdf, extracted from the thesis with pdftk.
The Sanskrit text in roman script contains a number of letters that
have under-dots, like ṣṭḥṃ etc. He is typing this with a
Unicode-aware editor, SublimeText.
His PDF output from XeTeX displays on the screen just fine, using
Okular or Evince (Linux Mint 17.3 etc.).
But when I /print/ his document on my HP LaserJet Pro 400 MFP printer,
the underdots have turned into overdots, and are shifted slightly
horizontally. I attach a scan of the printed output, kkk-pdf-scan.pdf.
I haven't encountered anything quite like this before, and it baffles
me. I've tried outputting the PDF to PS and printing that. Printing
the PDF to another PDF. I've tried using Evince not Okular. Always
the same problem. Everything points to the printer or the printer
driver. But this is not a hole-in-the-wall printer, and I'm using
HP's own driver. HP knows how to interpret PostScript, surely.
The system details for the installed printer and driver are:
HP_LaserJet_400_MFP_M425dn
--------------------------
Type: Printer
Device URI: hp:/usb/HP_LaserJet_400_MFP_M425dn?serial=CNF8H3NM1D
PPD: /etc/cups/ppd/HP_LaserJet_400_MFP_M425dn.ppd
PPD Description: HP LaserJet 400 MFP M425 Postscript (recommended)
Printer Sending data to printer.Jet_400_MFP_M425dn is idle. enabled
since Mon 18 Jan 2016 14:27:39 MST
Required plug-in status: Installed
Communication status: Good
I've run HP's diagnostics, and it is satisfied that the printer is
properly installed and everything's up to date.
Can anyone shed any light on this problem?
Dominik
--------------------------------------------------
Subscriptions, Archive, and List information, etc.:
http://tug.org/mailman/listinfo/xetex
--------------------------------------------------
Subscriptions, Archive, and List information, etc.:
http://tug.org/mailman/listinfo/xetex