7 votes
Accepted

snellen and sloan fonts are flipped/mirrored

The linked font contains the "normal" glyphs as uppercase letters and mirrored copies as lowercase.
Max's user avatar
  • 186
6 votes
Accepted

FontForge: how to scale with saving proportions?

Ctrl + \ or Element -> Transformations -> Transform
Vitaly Zdanevich's user avatar
5 votes
Accepted

Kerning in FontForge does not seem to have any effect

You somehow managed to leave the feature field of your lookup empty: If you change this field’s content to kern, everything should be working as expected. Explanation: Lookups are controlled with ...
Wrzlprmft's user avatar
  • 14.7k
4 votes
Accepted

Font forge - SVG Import not working

You're using the stroke-dasharray feature of SVG to create that effect, but fonts usually don't use strokes and don't understand that. They only care about contours. Convert your paths to outlines in ...
Xrott's user avatar
  • 3,146
3 votes
Accepted

Glyph doesn't show hollow space

In the toolbar, go to Element > Correct Direction. That fixes it.
user193661's user avatar
3 votes

Why FontForge is less popular?

This question is opinion-based. But here is my opinion. I have never designed a font. It is a very specialized niche. If I wanted to make a very casual work, I would use an open-source program. But I ...
Rafael's user avatar
  • 36.2k
3 votes
Accepted

How do I delete these 3 extra font glyphs? FontForge seems to be adding them after save

fontTools has a program specifically designed for this task called subset. Unfortunately I had to learn the hard way that subsetting with FontForge isn't ideal, but it was almost too easy with ...
Jeff's user avatar
  • 153
3 votes

The logic of kerning classes

The idea behind kerning classes is that they should contain glyphs that kern similarly or ideally identically in one direction (left or right). By grouping them together you avoid redundant work as ...
Wrzlprmft's user avatar
  • 14.7k
3 votes
Accepted

Creating final forms with FontForge

It seems the features I need requires to generate an OpenType font, not TrueType. Am I right? Yes and no. The main difference between the otf and ttf file extensions (as usually used) is not the ...
Wrzlprmft's user avatar
  • 14.7k
3 votes
Accepted

Font Creation - Ligatures between greek (θ) and latin vowels

Having spoken to one of the developers at HarfBuzz, it turns out that this simply can't be done in Chrome because the text from different scripts will be separated into different runs before being ...
Revenantus's user avatar
2 votes

Validation issues – duplicate unicode code points?

I managed to create a FontForge font that exhibits the same error message. However, I had to manipulate the file manually (i.e., with a text editor), as FontForge didn’t allow me to make this mistake. ...
Wrzlprmft's user avatar
  • 14.7k
2 votes

How to set an 'ignore' on a pattern for contextual substitution in FontForge

FontForge is crazy confusing, so here's the general "how to do this" answer in case it's helpful to anyone. First, understand that each rule in your Chaining Substitution list has this form: ...
Elliot Nelson's user avatar
2 votes

Failing to draw round circles in Fontforge

FontForge can draw circles, but the circle primitive does not exist for font outlines. So they get automatically converted to a somewhat close shape using Bézier curves. While it's possible to ...
Jongware's user avatar
  • 4,198
2 votes

A font with custom ligatures (for music)?

If you have the time, I urge you to ignore suggestions to don't-even-try-and-use-something-already-done, and at least try to do the new thing you propose. Thus, you can start by reading The OpenType ...
Pepe Ochoa's user avatar
2 votes

How to increase size of all glyphs in FontForge?

Select all glyphs (ctrl+a) From menu choose Elements > Transformation > Transform. Change the second dropdown to Scale Uniformly... Change X and Y to 120% Default checkboxes will automatically ...
Sarah Northway's user avatar
2 votes
Accepted

Scaling entire font horizontally

Open the font, this should show you the entire font. Select all glyphs Edit → Select → Select All Transform glyphs Element → Transformations → Transform This opens the transform dialog Set origin ...
joojaa's user avatar
  • 57.6k
2 votes

Ligature glyph bearing rendered incorrectly - FontForge - OTF font

Your i.sign1 is getting -524 for LBearing and that will overlap back characters.
waykyi's user avatar
  • 21
2 votes

Why FontForge is less popular?

Fontforge user interface is simply horrible. If you only ever tweak a font or just script some actions its fine. But if you intend to author a font it is simply totally unacceptable. At the point ...
joojaa's user avatar
  • 57.6k
1 vote

Why FontForge is less popular?

FontForge has a very steep learning curve. It's a fairly-powerful tool once you've learned your way around it, but those first few steps are almost impossible. Source: I've recently begun using it to ...
Vikki's user avatar
  • 323
1 vote

Translate a control point in FontForge

In this case it sounds like it would be much easier, and also more precise, to insert two new points and remove the old ones. Select the Pointer tool. For each of the two points: Left-click a spline ...
Wolff's user avatar
  • 20.6k
1 vote
Accepted

In FontForge, is there a way to reorder glyphs? (opposite of "Force Encoding")

The easiest way I've found is by editing the .sfd file in a text editor. Each character's definition begins with: StartChar: <name> Encoding: <slot> <codepoint> <id> Width: &...
12Me21's user avatar
  • 146
1 vote

Vertically center a font using FontForge?

I had spent all morning looking for a tutorial for this. Here is a YT video that might help. I've figured that it's the ratio between the ascent and descent values that matters. In my case, the ...
Baibhav Mundra's user avatar
1 vote

How to export font with "Kern Tables" and not "GPOS Tables" using fontforge?

Have you try to click on "old type kern" box in options windows in "generate fonts" windows.
Ari Koivunen's user avatar
1 vote
Accepted

How to change L and R bearings of a referenced glyph?

In the glyph view, find the component that dictates the locked metrics (bearings). For example, if your composite glyph is Ẋ, this will be the X. Select this component; right-click. Choose Get Info ...
Wrzlprmft's user avatar
  • 14.7k
1 vote

FontForge scripting “Insert Text Outlines…” dialog

Not sure if this is worth looking at, but apparently if you have Illustrator or Photoshop, there's a plugin for creating Open Type fonts directly in those applications: https://www.fontself.com/ ...
Billy Kerr's user avatar
  • 83.5k
1 vote

How to see all chars in a font from FontForge

Two things: Force Encoding assumes that the glyphs are stored in the order of the respective encoding and converts this. This is only useful if the encoding information for the font is faulty. In all ...
Wrzlprmft's user avatar
  • 14.7k
1 vote

How to see all chars in a font from FontForge

Clearly the codepoints don't match. U+2202 in the BMP is supposed to be the Bullet (•), while Devanagari Letter A (अ) is U+00905. There may be some error in the way your program acquires the codepoint,...
Aaron Brick's user avatar
1 vote

Fontforge: Glyphs importing from inkscape with path inverted

It looks like you have a stroke set on your letter form. In Inkscape just remove the stroke before you save the SVG. Example 1: importing an SVG into FontForge with stroke and fill set in Inkscape. ...
Billy Kerr's user avatar
  • 83.5k
1 vote

How to create a true type font (.ttf) font from CAD-designed letters?

This depends, on the way you made the fonts. Font forge can load your letters, but you need to export them in a format that it can read. I suggest using EPS, although SVG can also work out fine. You ...
joojaa's user avatar
  • 57.6k
1 vote

Kerning in FontForge does not seem to have any effect

YEEEES, finally here is the solution, because it was not a problem of empty field for me : When you generate the font, you have to tick the 'OpenType old kernel mode' option in the Options dialog. ...
Resurected's user avatar

Only top scored, non community-wiki answers of a minimum length are eligible