Glyphs Handbook, May 2013  71
hints this way even works on multiple node pairs at once, as 
long as each pair is on a separateoutline.
Select a hint by clicking on its grey number badge. Shift-
click to select multiple hints. You can then edit the values 
numerically in the grey info area (View > Show Info, Cmd-
Shift-I).
To edit a hint graphically, drag the blue marks at the edges of 
the hint. The blue circle indicates the hint origin, while the 
triangle shows the size and orientation of the hint. If you drag 
one of the markers onto a node, Glyphs will link the hint to 
the position of the node. If you later move the node, the hint 
will adapt accordingly. You can delete one or more hints by 
selecting them and pressing the Backspace or Delete key.
Positioning of vertical stem 
hints (green) and horizontal 
stem hints (yellow).
A horizontal stem hint, its 
number badge indicating a 
position of  and a width of .
Pro User Tip: In a Multiple 
Master set-up, if you connect all 
hints to nodes this way, you only 
need to hint the irst master.
Hints linked to nodes with the 
blue triangle and circle. Stem 
hints must be positive, i.e., 
the triangle must be to the 
right or above of the circle.
Change pdf to jpg - Convert PDF to JPEG images in C#.net, ASP.NET MVC, WinForms, WPF project
How to convert PDF to JPEG using C#.NET PDF to JPEG conversion / converter library control SDK
change from pdf to jpg on; pdf to jpg
Change pdf to jpg - VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.net, ASP.NET MVC, WinForms, WPF project
Online Tutorial for PDF to JPEG (JPG) Conversion in VB.NET Image Application
batch pdf to jpg converter online; batch pdf to jpg online
Glyphs Handbook, May 2013  72
In the final OTF, all PostScript stem hints must be positive, i.e., 
have a width greater than zero. But even if you mistakenly 
insert a negative hint, Glyphs will correct its direction at 
export time, when all stem hints are turned positive. 
.. Ghost Hints
You can use ghost hints when you need to vertically align the 
top or bottom of a glyph but cannot apply a horizontal hint. 
Take, for instance, a sans-serif uppercase I. The top needs to 
align with the cap height zone, the bottom with the baseline 
zone. In a serif I, you would apply horizontal hints to the 
serifs, but the sans-serif letter lacks the horizontal features 
necessary for a horizontal hint. In this case, you need to put a 
top ghost hint on the top of the I, and a bottom ghost hint at 
the bottom.
You can create a ghost hint by right-clicking on a single node 
and choosing Add Horizontal Hint from the context menu. 
Turn any existing hint into a ghost hint by right-clicking the 
coordinate badge of a hint and choosing Make Ghost Hint from 
the context menu. The badge of a ghost hint only displays the 
position and its orientation. A downward arrow indicates a 
bottom ghost hint, an upward arrow a top ghost hint. Attach 
it to a point by dragging the blue circle onto a node. Toggle its 
top / bottom orientation by selecting the hint and clicking on 
the word ‘bottom’ or ‘top’ in the grey info box (View > Show Info
Cmd-Shift-I).
Positioning of ghost hints (blue) 
alongside regular stem hints.
A top ghost hint at position 
, and a bottom ghost 
hint at position .
Online Convert Jpeg to PDF file. Best free online export Jpg image
Download Free Trial. Convert a JPG to PDF. Web Security. All your JPG and PDF files will be permanently erased from our servers after one hour.
convert pdf into jpg; convert multi page pdf to jpg
Online Convert PDF to Jpeg images. Best free online PDF JPEG
Download Free Trial. Convert a PDF File to JPG. Web Security. Your PDF and JPG files will be deleted from our servers an hour after the conversion.
convert pdf to jpg for; convert pdf to jpg file
Glyphs Handbook, May 2013  73
 Multiple Master
. OVERVIEW
With Multiple Masters you only draw the extreme styles of a 
font family and then interpolate the styles in between. Glyphs 
supports the following arrangements:
Light
Black
Semibold
Semibold
Light
Black
Light Condensed Bold Condensed
Light
Black
Light Condensed Bold Condensed
Light
Bold
Bold
Condensed
Light
The relation between the masters is defined by their 
coordinates, i.e., their width and weight properties. In 
addition, you can define other dimensions. The masters span a 
design space in which the instances can be placed.
The nodes of the outlines are not automatically linked 
between the masters. You can insert nodes in one master 
while all other masers stay untouched. Note that for the final 
interpolation, the masters need to be compatible, though.
Tip: It is advisable to keep 
uprights and italics in 
dierent iles since their basic 
shapes are too dierent to 
linearly interpolate between 
them. See section 9.6, 
‘Ensuring Family Consistency 
across Files’(p. 76).
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
String inputFilePath = @"C:\input.pdf"; String outputFilePath = @"C:\output.jpg"; // Convert PDF to jpg. C# sample code for PDF to jpg image conversion.
convert pdf to jpg 300 dpi; .net pdf to jpg
C# Image Convert: How to Convert Tiff Image to Jpeg, Png, Bmp, &
RasterEdge.XDoc.PDF.dll. C:\input.tif"; String outputDirectory = @"C:\output\"; // Convert tiff to jpg and show How to change Tiff image to Bmp image in your C#
convert pdf to jpg; to jpeg
Glyphs Handbook, May 2013  74
. SET-UP
Defining the coordinates of the masters sets up the design 
space. For the Weight coordinate, it is recommended to use 
the stem width of a representative letter such as the n. This 
makes it easier to define the stem widths of the instances. 
TheWeight coordinate is entered in the text entry field next to 
the pop-up. 
Use the pop-up list to set the name of the master and the 
icon in the toolbar. This setting is not used for the style of 
the exported font; it is a rough guideline that allows for 
convenient buttons. The styles of the final fonts are defined in 
the instances.
. MERGING TWO FILES
You can merge two or more open files into one Multiple Master 
File. To do so, activate the lighter font, go to Font Info > Masters 
and click Add in the bottom left corner. Select the other font 
in the upcoming dialog and click ‘OK’. Repeat this for all files 
you want to add, then set weight and width for all masters. 
. FIX OUTLINE INCOMPATIBILITY
When merging masters, Glyphs does not automatically fix 
incompatible outlines. This has to be done manually. Letters 
with incompatible outlines are marked with a pale red 
triangle in the Font view and a red stripe in Edit view. During 
editing, it is possible to work with incompatible paths but for 
interpolation, they need to be compatible. Specifically, this 
JPG to PNG Converter | Convert JPEG to PNG, Convert PNG to JPG
Allow to change converting image with adjusted width & height; Change image resolution Open JPEG to PNG Converter first; Load JPG images from local folders in
changing pdf file to jpg; change file from pdf to jpg
C# Create PDF from images Library to convert Jpeg, png images to
Batch convert PDF documents from multiple image formats, including Jpg, Png, Bmp, Gif, Tiff, Bitmap, .NET Graphics, and REImage.
change from pdf to jpg; convert pdf to jpeg
Glyphs Handbook, May 2013  75
means that the order of the paths as well as number and 
structure of nodes must correspond with eachother.
View > Show Master Compatibility (Ctrl-Cmd-Opt-N) activates 
a visualization of the masters’ congruency. The red lines 
connect the corresponding nodes in all masters. If the picture 
looks as wild as in the first sample picture, then something is 
fundamentally wrong. The three slightly bigger red numbers 
indicate the paths’ starting points and the path order. Straight 
blue lines connect the starting points of all masters. When 
comparing outlines, you always start at the start node of the 
paths and follow them in the direction that is indicated by the 
small triangle at the first node.
The colored segments indicate the compatibility of the 
segments. Red means that there is a line in one master and 
a curve in the other. These masters will not interpolate at 
all. Yellow means that the paths are of the same type but 
have a dierent angle. They will interpolate but may yield 
an unexpected result: dierences in angles can turn smooth 
connections into so-called ‘kinks’, i.e., corners. Green segments 
are fully compatible.
Example:
In the foreground you see the colored light master and in 
background the bold master’s paths, displayed in light grey. 
The foreground has an overlap, while the background has 
none. Choose Filter > Remove Overlap to get the second picture.
The outlines seem to fit now, i.e., they have the same 
number of nodes. The blue lines connecting the starting 
points in all masters are running across the letter though. 
Thestarting nodes have to be at the same position. Either 
Tip: Quickly switch between 
masters with Cmd-1, Cmd-2, etc.
JPG to JBIG2 Converter | Convert JPEG to JBIG2, Convert JBIG2 to
Users may easily change image size, rotate image angle, set image rotation in dpi Covert JPG & JBIG2 image with high-quality; Provide user-friendly interface
c# convert pdf to jpg; .pdf to .jpg converter online
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
Convert PDF to Jpg, Png, Bmp, Gif, Tiff and Bitmap in ASP.NET. Or directly change PDF to Gif image file in VB.NET program with this demo code.
convert pdf file to jpg online; convert pdf picture to jpg
Glyphs Handbook, May 2013  76
correct that manually by right clicking the node and choosing 
Make Node First from the context menu, or use the command 
Layer > Correct Path Direction (Cmd-Shift-R) on all masters.
In the third image, the start points are at the same position 
in both masters and all outlines are green.
. LAYERS PANEL
The Layers Panel in the Palette (Window > Palette, Cmd-Opt-
Shift-P) shows all layers of the selected glyph. The master 
layers are shown on top. You can copy them to save a 
working state: select the layer in the list and click the Copy 
button. When clicking an entry in the list, the selected layer 
is activated in the current glyph only. This is helpful to 
simultaneously see dierent layers of one glyph.
To change view between master layers, use the tool bar 
buttons. Also there is the shortcut Cmd-1, Cmd-2, etc., i.e., Cmd 
and the number of the respective master.
. ENSURING FAMILY CONSISTENCY ACROSS FILES
If you extend your font family beyond the scope of a single 
Glyphs file, e.g., with italic styles, then make sure both files 
carry precisely the same Font Family Name in the Font tab of 
File > Font Info. Keep in mind that Font Family Names can be 
altered for an instance with a custom parameter. Except for 
a Bold Italic, italic styles always need to be style-linked with 
their non-italic counterpart in the Instances tab. The Bold Italic 
needs to be style-linked to the Regular. See section 6.3.3, ‘Style 
Linking’(p. 58), for more details.
To compare the glyph scope and glyph metrics of two or 
more open Glyphs files, choose Edit > Compare Fonts… Glyphs 
will then display a spreadsheet containing glyph counts, 
an indication which glyphs are missing in which file, and a 
per-glyph comparison of LSB, RSB, and width values for each 
Master layer. If you want to add the missing glyphs to one of 
the fonts, you can copy the names of the missing glyphs from 
the spreadsheet, then trigger Font > Add Glyphs and paste the 
names into the appearing dialog sheet.
Tip: As of version 1.3.19, you 
do not need to remove the 
commas anymore from 
the Add Glyphs string.
Glyphs Handbook, May 2013  77
 Error Handling
. GLYPH NAMES
The most common source of problems are bad glyph names. 
Make sure all your glyph names:
ː ʤːː¶°©åːɶ¶°Îvʏ°ː©ɿÎÎɿÃÇː ː ˃rʦːv˃êʦː°Ó¯ɿÃv©Çːȴ˃ȽʦːÓ°ɻɿÃÇɶ¶Ãɿˑʽʳʾʦː
hyphen (-) or period (.),
ː ʤːÇÎvÃÎːßʏÎʍːvː©ɿÎÎɿÃːʽ ʽ ˃rʦːv˃êʾʦ
ː ʤːːʍvÞɿː°¶ːßʍʏÎɿÇÀvɶɿːɶʍvÃvɶÎɿÃÇːʽÇÀvɶɿʦːÎvɵʦːÃɿÎÓðːɿÎɶʫʾʦː°¶Îː
even at the end,
ː ʤːv°ɻːɶ¶°Îvʏ°ː°¶ː°¶°˃ ˃ P &&ːɶʍvÃvɶÎɿÃÇːʽ©ʏ¦ɿːwʦːʅʦːÌː¶Ãː×ʾʫ
Not adhering to these guidelines may yield an error message 
at export time like ‘There is a problem with a glyph named:’, 
followed by the bad glyph name and a descriptive explanation 
of the problem within brackets, e.g., ‘The glyph name should 
not contain any space character.’ Such error messages can also 
occur when trying to compile the OpenType feature code in 
the Features tab of File > Font Info.
You can find bad names by searching for space (or other 
invalid characters) in the search field of the Font view (Cmd-F).
. FONT NAMES
If your error message only entails a POSIX path to a file called 
‘FontMenuNameDB’, set between brackets (e.g., ‘[/Users/<your 
username>/Library/Application Support/Glyphs/Temp/<your 
fontname>/FontMenuNameDB]’), then there probably is an 
invalid character in the font name or style name. You can use 
spaces, but as of yet, no non-ASCII characters.
Glyphs Handbook, May 2013  78
. DUPLICATE UNICODE VALUES
In some fonts, two or more letters erroneously carry the same 
Unicode. If you try to import a font with double encodings, 
Glyphs will warn you. Selecting all glyphs and choosing Update 
Glyph Info from the Font menu will usually fix thatproblem.
In the reverse situation, where one glyph sports two 
Unicodes, Glyphs will silently reset the Unicode value based 
on the glyph name. The usual suspects for this are Delta and 
?¯ɿʉvʫː ɿ©ÎvːÇʍ¶Ó©ɻː¶°©åːɵɿː[˰ɈɋɑɌʦːɵÓÎːǶ¯ɿÎʏ¯ɿÇːv©Ç¶ːʍvÇː
[˰ɊɊɈɎʦːÎʍɿːɶ¶ɻɿːʈ¶ÃːÎʍɿː¯vÎʍɿ¯vÎʏɶv©ːʏ°ɶÃɿ¯ɿ°Îː¶ÀɿÃvζÃː
(a.k.a. Laplace operator, glyph name ‘increment’). Omega, 
ßʍʏɶʍːÇʍ¶Ó©ɻː¶°©åːɵɿːɿ°ɶ¶ɻɿɻːßʏÎʍː[˰Ɉɋ ɑʦːǶ¯ɿÎʏ¯ɿÇːv©Ç¶ː
ÇÀ¶ÃÎÇː[˰ɊɉɊɎʦːÎʍɿːɶ¶ɻɿÀ¶ʏ°Îːʈ¶ÃːÎʍɿː?ʍ¯ˑÇå¯ɵ¶©ːʽʉ©åÀʍː
name‘Ohm’).
. OPENTYPE FEATURE CODE
If all your features are auto-generated, you can usually fix 
feature code troubles by re-compiling, i.e., clicking the Compile 
button in the Feature tab of the Font Info window.
Glyphs tries to pass on any FDK compilation errors in 
an error dialog. And it also tries to point you to where the 
problem occurred by reporting the name of the problematic 
feature and the line number. If it succeeds in doing so, the 
error dialog will sport a ‘Show’ button. Click on it and Glyphs 
takes you directly to the code problem. The following errors 
may occur:
Contextual substitution clause must have a replacement rule 
or direct lookup reference. You probably forgot or mistyped the 
word ‘by’ in a substitution feature.
DFLT script tag may be used only with the dlft language tag. 
You tried using a language tag without a preceding script tag, 
e.g., if you use ‘language DEU;’, there needs to be a ‘scriptlatn;’ 
somewhere before in the feature.
“Feature” statement allowed only in ‘aalt’ feature. You most 
likely added your own feature code in the Prefix and forgot to 
close a feature properly before starting the next one.
Glyph x not in font. You tried referencing a glyph that does 
not exist. The error message will tell you which glyph it 
was looking for in vain. You probably mistyped the name 
of the glyph, accidentally deleted the actual glyph, renamed 
the glyph, or forgot to create the glyph in the first place. 
Sometimes, the automatically generated features are simply 
Tip: If you do want to keep 
a glyph accessible via two 
dierent codes, it is better 
to create a duplicate glyph.
Glyphs Handbook, May 2013  79
out of date. In this case, recalculating the features by clicking 
on the circled arrow button in the bottom left corner of the 
Features tab in File > Font Info willdo.
GPOS feature ‘kern’ causes overflow of oset to a subtable. 
The kerning structure is too complicated and causes the 
glyph positioning table in the font to become to0 large. An 
OpenType table must not be larger than 64 kilobytes. Cleaning 
up and compressing kerning may help. Try the respective 
functions from the gear menu of the Kerning window 
(Window > Kerning). Also check for unnecessary kerning pairs. 
Very small values (below 5) are usually superfluous and can 
bedeleted.
Invalid token. Most likely one of the class names starts with 
a whitespace character, or there is a whitespace between the 
at sign (@) and the class name in the feature code, or there is 
a whitespace character in a glyph name, or there are invalid 
non-ASCII characters elsewhere in the feature code.
Lookup type dierent from previous rules in this lookup block. 
You tried to mix contextual and non-contextual positioning 
rules, probably in the ‘kern’ feature.
makeotfGlyphs. The most probable cause is a glyph name 
containing invalid characters.
makeotfGlyphs [FATAL] line too long. Most likely, a glyph 
name was too long. Glyph names should not be more than 
122characters long.
not in range −32767 .. 32767 (text was “…”). At least one node or 
anchor in the font is out of bounds. A coordinate value must 
not exceed ± 32,767. Open the Glyphs file in a text editor and 
ÇɿvÃɶʍːʈ¶ÃːÎʍɿːÇÎÃʏ°ʉːˌɿ˰ˎʫːVʍʏÇːßvåːå¶Óːɶv°ːî°ɻː©vÃʉɿː°Ó¯ɵɿÃÇː
ʏ°ːɿäÀ¶°ɿ°Îʏv©ː°¶ÎvÎʏ¶°ʦːɿʫʉʫʦːˌ˪ȽʫȶȶȷȷȻɿ˰ȵȼˎːv°ɻːÇɿɿːßʍʏɶʍː
glyph needs to befixed. If you do not find anything this way, 
try the number in the brackets of the error message.
Positioning values are allowed only in the marked glyph 
sequence, or after the final glyph node when only one glyph node 
is marked. The syntax of a contextual positioning rule in the 
‘kern’ feature is faulty. At least one glyph name must be 
marked with a single dumb quote ('), and the number value 
should come right after the marked glyph, not at the end as in 
other positioning rules.
Premature end of input. Most likely, one of the glyphs has 
a bad name. Check if there is a glyph name that contains an 
ɿÂÓv©ÇːÇʏʉ°ːʽˢʾʦːv°ːvÎːÇʏʉ°ːʽ˶ʾː¶ÃːɵÃvɶ¦ɿÎÇːʽˌʻˎː¶Ãːˌʼˎʾʫ
Unnecessary kerning 
between two scripts (e.g. a 
Cyrillic and a Latin letter 
with eachother) is ignored 
at export time, minimizing 
the risk for this error..
Glyphs Handbook, May 2013  80
Target glyph class in rule doesn’t have the same number of 
elements as the replacement class. You tried substituting a class 
with a class of a dierent size. The error dialog will point you 
to the problematic code line. Make sure the classes are of the 
same size and in the same order.
Syntax error. This can have several reasons:
ʤːːm¶ÓːvÃɿːÓÇʏ°ʉː°¶°˃ P &&ːɶʍvÃvɶÎɿÃÇːʏ°ːå¶ÓÃːɶ¶ɻɿʫ
ʤːː?°ɿː¶ʈːÎʍɿːʈɿvÎÓÃɿː°v¯ɿÇːɻ¶ɿÇː°¶ÎːvɻʍɿÃɿːζːÎʍɿː°v¯ʏ°ʉː
rules: exactly 4 lowercase ASCII characters and figures, no 
whitespace or punctuation.
ʤːːm¶Óː¯ʏÇÎåÀɿɻːʈɿvÎÓÃɿːɶ¶¯¯v°ɻÇː©ʏ¦ɿːˌÇÓɵˎʦːˌÀ¶Çˎː¶Ãːˌɵåˎʫ
ʤːːm¶Óːʈ¶Ãʉ¶ÎːvːÇɿ¯ʏɶ¶©¶°ːvÎːÎʍɿːɿ°ɻː¶ʈːvːɶ¶ɻɿː©ʏ°ɿʫː&°ːÎʍʏÇːɶvÇɿʦː
the error message will contain ‘missing “;” ’.
ʤːːm¶Óːʈ¶Ãʉ¶Îːvː°Ó¯ɿÃʏɶv©ːÞv©Óɿːʏ°ːvːÀ¶ÇʏÎʏ¶°ʏ°ʉː©¶¶¦ÓÀʫː&°ːÎʍʏÇː
case, the error message will also contain ‘missingNUM’.
. MISSING OUTLINES
Sometimes the font does export, but some glyphs are empty 
or parts of glyphs are missing.
.. Open Paths
If the Remove Overlap option is active at export, outlines which 
are not closed are ignored and will not show up in the final 
font. So, if a glyph appears empty in the OTF, it is a good idea 
to check if its paths are actually closed.
.. Wrong Path Orientation
Outlines must be oriented counter-clockwise, except for 
counters, which need to be oriented clockwise. Otherwise, 
counters may appear ‘closed’ or missing. You can fix the 
orientation of selected outlines or even multiple selected 
glyphs with Layers > Correct Path Direction (Cmd-Shift-R).
.. Multiple Paths on Top of Each Other
Two similar paths on top of each other with varying path 
orientations may delete each other at export. You can select 
exactly one whole path by double clicking it. Press the 
Backspace key to delete it. If it looks like nothing has changed, 
then you had at least two identical outlines on top of each 
other. 
Documents you may be interested
Documents you may be interested