Apple Event: May 7th at 7 am PT

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

How do I embed a font into my native document?

I want to publish a Pages document to createspace.com. It says I need to embed the font in my native document. How do I do this? It may become imbedded when I make a PDF, but I don't think that's a native document. How can I tell if it is embedded?

MacBook Pro (13-inch Mid 2012), OS X Yosemite (10.10.4)

Posted on Jul 25, 2015 1:52 PM

Reply
Question marked as Best reply

Posted on Jul 25, 2015 9:02 PM

Amazon (createspace) does not consider Pages documents as native documents. They expect Word (.doc) or PDF uploads, and even then, they are very fussy about that content, and provide downloadable tools to assist you.


You can reveal embedded PDF fonts by opening the PDF in Acrobat Reader and then the Fonts tab from File ▸ Properties. Don't forget that your header and footer text will default to Helvetica in Pages unless you deliberately set it to your body text font.

9 replies
Question marked as Best reply

Jul 25, 2015 9:02 PM in response to mimilebourgeois

Amazon (createspace) does not consider Pages documents as native documents. They expect Word (.doc) or PDF uploads, and even then, they are very fussy about that content, and provide downloadable tools to assist you.


You can reveal embedded PDF fonts by opening the PDF in Acrobat Reader and then the Fonts tab from File ▸ Properties. Don't forget that your header and footer text will default to Helvetica in Pages unless you deliberately set it to your body text font.

Jul 26, 2015 1:09 PM in response to Tom Gewecke

Tom,


I seem to find a list of fonts contained in Pages '09 v4.3 through v5.5.3 documents using mdls in the Terminal:


mdls -name kMDItemFonts foobar.pages


and Word .docx documents contain their fonts in an internal fontTable.xml file.


Are these included font names simply a reference for the opening application to perform a system lookup to determine installed availability, and not actual embedding?


Here is how to get the fontnames out of a Word (.docx) document. Won't work for .doc.


unzip -p foobar.docx "word/fontTable.xml" | ./wrdfont.py


where wrdfont.py contains:


#!/usr/bin/env python

# -*- coding: utf-8 -*-

# read from standard input either via pipe, or command-line

import re

import sys

import fileinput


fonts = []

for line in fileinput.input():

afont = re.findall(r'(?<=w:name=)("[ \w+]+")>', line)

fonts.append(afont)


for name in fonts:

print("{}".format(' \n'.join(name)))


sys.exit()

Jul 27, 2015 11:20 AM in response to mimilebourgeois

You need to create a special PDF with the fonts embedded. From the Amazon/CreateSpace site (or is it Adobe?) you can download a PDF Service Plug-in for OSX. It's called "Save As Adobe PDF" (can't remember where I got my copy from). Put this into /Library/PDF Services. When you print your document instead of hitting the print button, select in the Print Dialog from the PDF popup in the bottom left corner this PDF service. It allows you to create a PDF file with embedded fonts (and other niceties). I have published a book myself and struggled with this before. Once you have that plug in everything just falls into place.


I strongly suggest you download the PDF validator plugin from CreateSpace. This is an Adobe Acrobat plug-in that validates the PDF and tells you exactly what is wrong with the PDF. Once the validation of your PDF is ok, you can be quite sure it will print with CreateSpace.


One more suggestion: PRINT your book for proof reading. DO NOT PROOF READ ON SCREEN!! I know this will kill a tree but you'll be astonished how many typos you'll spot on the printed paper that you never ever saw on screen.


Hope this helps

---markus---

How do I embed a font into my native document?

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.