Add characters (ligatures etc.) to an already existing font

Get help with FontCreator here. Please do not post feature requests or bug reports here.
Post Reply
ibanaham
Posts: 10
Joined: Thu Jun 13, 2019 6:10 pm

Add characters (ligatures etc.) to an already existing font

Post by ibanaham » Thu Jun 13, 2019 6:25 pm

Hi All,

I would like to add some characters (with their ligature shapes etc.) to an already existing font. The font already has similar shapes and I would like to know if their is a way to copy and paste existing characters (with their ligatures etc.) and then adjust them (the glyphs) accordingly.

Thanks

Bhikkhu Pesala
Top Typographer
Top Typographer
Posts: 8720
Joined: Tue Oct 29, 2002 5:28 am
Location: Seven Kings, London UK
Contact:

Re: Add characters (ligatures etc.) to an already existing font

Post by Bhikkhu Pesala » Thu Jun 13, 2019 6:33 pm

Select the glyphs in the Font Overview and copy them.

Open a new empty glyph and paste the glyphs as composite glyph members in the Glyph Edit Window.

Move them around, then decompose the composite to edit the contours further, join them, etc.
My FontsReviews: MainTypeFont CreatorHelpFC13 Pro + MT9.0 @ Win10 1909 build 18363.900

ibanaham
Posts: 10
Joined: Thu Jun 13, 2019 6:10 pm

Re: Add characters (ligatures etc.) to an already existing font

Post by ibanaham » Thu Dec 05, 2019 2:53 pm

Hi,

I've been away for a while but I have recently tried once more. These are the steps I took:

1. I inserted the character $08B6
2. I then copied and pasted the letters “beh-arab” and “meem-arab” to create the appropriate glyph.
3. I then used the insert tab to insert a new glyph for its initial form because this character does not have a presentation form code point in the Unicode library.
4. Similar to before I created a glyph for it’s initial form.
5. I also changed the left side and right side bearing for both the new isolated and initial forms in order to avoid overlapping. I made sure that these numbers matched their respective characters.
6. Then I went to the open type designer. Under ‘single substitution2’ I added the new glyphs.
7. But when I test the font, the character does not join whatsoever.

I created a word document with images so that you could better visualise what I did. You can find that document along with my fontcreator document in the link below:

Just click here:
Arabic-trest.rar
(1.63 MiB) Downloaded 43 times


Thanks in advance.

Bhikkhu Pesala
Top Typographer
Top Typographer
Posts: 8720
Joined: Tue Oct 29, 2002 5:28 am
Location: Seven Kings, London UK
Contact:

Re: Add characters (ligatures etc.) to an already existing font

Post by Bhikkhu Pesala » Thu Dec 05, 2019 6:26 pm

I don't use Word, and though I might be able to open the file in LibreOffice, since your free download is only once every two hours, I skipped it.

Why not attach the images to the forum? Crop them first to show just what is relevant to you topic to save space.
My FontsReviews: MainTypeFont CreatorHelpFC13 Pro + MT9.0 @ Win10 1909 build 18363.900

Erwin Denissen
Moderator
Moderator
Posts: 8774
Joined: Fri Oct 04, 2002 12:41 am
Location: Bilthoven, The Netherlands
Contact:

Re: Add characters (ligatures etc.) to an already existing font

Post by Erwin Denissen » Thu Dec 05, 2019 6:30 pm

I took the liberty to attach the file to the post.
Erwin Denissen
High-Logic
Proven Font Technology

ibanaham
Posts: 10
Joined: Thu Jun 13, 2019 6:10 pm

Re: Add characters (ligatures etc.) to an already existing font

Post by ibanaham » Thu Dec 05, 2019 8:09 pm

Thanks Erwin. Again I'd really appreciate it if someone can please shed some light on this issue for me. I've been stuck on this for a couple of months now.

Erwin Denissen
Moderator
Moderator
Posts: 8774
Joined: Fri Oct 04, 2002 12:41 am
Location: Bilthoven, The Netherlands
Contact:

Re: Add characters (ligatures etc.) to an already existing font

Post by Erwin Denissen » Thu Dec 05, 2019 8:40 pm

As shown in the screen shot, you have mixed the glyphs, as the input glyph should be behsmallmeemabove-arab, and the output glyph must be behsmallmeemaboveabove-arab.init.
Attachments
subsinit.png
subsinit.png (85.94 KiB) Viewed 1507 times
Erwin Denissen
High-Logic
Proven Font Technology

ibanaham
Posts: 10
Joined: Thu Jun 13, 2019 6:10 pm

Re: Add characters (ligatures etc.) to an already existing font

Post by ibanaham » Thu Dec 05, 2019 8:57 pm

Yes thanks for pointing that out. However when I switched them around, it still doesnt seem to work. The same goes for the medial and final forms. Please help

Erwin Denissen
Moderator
Moderator
Posts: 8774
Joined: Fri Oct 04, 2002 12:41 am
Location: Bilthoven, The Netherlands
Contact:

Re: Add characters (ligatures etc.) to an already existing font

Post by Erwin Denissen » Thu Dec 05, 2019 11:07 pm

I can now confirm the issue. I've also tested with Scheherazade, and that one seems to fail as well. So for some reason the text shaping engine isn't working as we expect it to work.

You might have to contact someone who has more experience with Arabic fonts and complex text shaping engines. You could try to contact Behdad Esfahbod, as he maintains a text shaping library called HarfBuzz.

If he is willing the look into it, let us know the results!
Erwin Denissen
High-Logic
Proven Font Technology

ibanaham
Posts: 10
Joined: Thu Jun 13, 2019 6:10 pm

Re: Add characters (ligatures etc.) to an already existing font

Post by ibanaham » Thu Dec 05, 2019 11:11 pm

I will try to contact him. The strange thing is that when I edit an existing glyph it works perfectly fine however its only when I try to add a new glyph/character that it doesn't work which is why I figured I must be missing a crucial step. But thanks for responding.

Post Reply