Luc(as) Posted May 3, 2024 Posted May 3, 2024 Type abcdefhijklm in a monospaced font, Courier, Consolas etc. The letters i and j are combined into the Dutch digraph/diphthong "ij", which is a letter with its own pronunciation, it is not a ligature. (It might look like one though, many fonts have a special shape in dlig.) Monospaced fonts do not have a ligature feature on purpose, inventing and activating a wrong ligature changes text lengths. Please stick to the OpenType features of the font. (observed in Affinity Designer Beta 2.5.0.2415) In the screenshot, Courier with the letters ij occupying the same with as any other character. In the (magnificent) Typography window, the font seems to have a Ligature feature. Quote
Alfred Posted May 3, 2024 Posted May 3, 2024 1 hour ago, Luc(as) said: The letters i and j are combined into the Dutch digraph/diphthong "ij", which is a letter with its own pronunciation, it is not a ligature. There seems to be some debate about this. From https://en.wikipedia.org/wiki/IJ_(digraph)#Status: Quote As the rules of usage for the IJ differ from those that apply to the many other digraphs in the Dutch language—in some situations behaving more as a single ligature or letter than a digraph—the IJ is not only confusing to foreigners, but also a source of discussion among native speakers of Dutch. Its actual usage in the Netherlands and in Flanders (Belgium) sometimes differs from the official recommendations. As I understand it, in orthographic terms “ij” is a digraph, but a ligature is a purely presentational form. Quote Alfred Affinity Designer/Photo/Publisher 2 for Windows • Windows 10 Home/Pro Affinity Designer/Photo/Publisher 2 for iPad • iPadOS 17.5.1 (iPad 7th gen)
walt.farrell Posted May 3, 2024 Posted May 3, 2024 1 hour ago, Luc(as) said: In the screenshot, Courier with the letters ij occupying the same with as any other character. In the (magnificent) Typography window, the font seems to have a Ligature feature. You can turn off the Standard Ligatures and avoid that happening. There is some debate in the forums about whether Affinity applications should have Standard Ligatures on by default, but they do. So if you don't want those ligatures you need to disable the function at this point. Quote -- Walt Designer, Photo, and Publisher V1 and V2 at latest retail and beta releases PC: Desktop: Windows 11 Pro 23H2, 64GB memory, AMD Ryzen 9 5900 12-Core @ 3.00 GHz, NVIDIA GeForce RTX 3090 Laptop: Windows 11 Pro 23H2, 32GB memory, Intel Core i7-10750H @ 2.60GHz, Intel UHD Graphics Comet Lake GT2 and NVIDIA GeForce RTX 3070 Laptop GPU. Laptop 2: Windows 11 Pro 24H2, 16GB memory, Snapdragon(R) X Elite - X1E80100 - Qualcomm(R) Oryon(TM) 12 Core CPU 4.01 GHz, Qualcomm(R) Adreno(TM) X1-85 GPU iPad: iPad Pro M1, 12.9": iPadOS 18.5, Apple Pencil 2, Magic Keyboard Mac: 2023 M2 MacBook Air 15", 16GB memory, macOS Sequoia 15.5
Luc(as) Posted May 3, 2024 Author Posted May 3, 2024 Hi Walt, It is obvious that I can turn off Standard Ligatures. It should also be obvious that Standard Ligatures must be ON by default in all applications, because that is the recommended implementation from the OpenType spec. But this is a totally different problem, sorry if I have not made myself clear, I will try again. When a font has a "liga" feature, it should be active. The fonts I mentioned (monospaced and coding fonts) do NOT have a "liga" feature. And then Affinity is inventing and activating its own "liga" feature, which is NOT in the font. And it does it with the characters "ij" that should NOT even be treated as a Standard Ligature. That is simply a very stupid bug that must be fixed as soon as possible, no debate needed 🙂 Alfred and kenmcd 2 Quote
kenmcd Posted May 3, 2024 Posted May 3, 2024 There are no Standard Ligatures (liga) at all in Courier New for Latin text (only for Arabic). And Affinity is adding more than just ij (see image below). A font designer may be leaving these out of Standard Ligatures for a reason. A user may want a font designed like that for a reason. This is unwanted "help" in those cases. Note: this conversion to single characters is also carrying over into PDFs (and should not be). Alfred 1 Quote
walt.farrell Posted May 5, 2024 Posted May 5, 2024 On 5/3/2024 at 2:18 PM, kenmcd said: And Affinity is adding more than just ij (see image below). According to FontCreator, the characters you show are part of Courier New: and But I'm not seeing an indication that they are marked as standard ligatures. (I am, however, not very skilled at using FontCreator yet.) Quote -- Walt Designer, Photo, and Publisher V1 and V2 at latest retail and beta releases PC: Desktop: Windows 11 Pro 23H2, 64GB memory, AMD Ryzen 9 5900 12-Core @ 3.00 GHz, NVIDIA GeForce RTX 3090 Laptop: Windows 11 Pro 23H2, 32GB memory, Intel Core i7-10750H @ 2.60GHz, Intel UHD Graphics Comet Lake GT2 and NVIDIA GeForce RTX 3070 Laptop GPU. Laptop 2: Windows 11 Pro 24H2, 16GB memory, Snapdragon(R) X Elite - X1E80100 - Qualcomm(R) Oryon(TM) 12 Core CPU 4.01 GHz, Qualcomm(R) Adreno(TM) X1-85 GPU iPad: iPad Pro M1, 12.9": iPadOS 18.5, Apple Pencil 2, Magic Keyboard Mac: 2023 M2 MacBook Air 15", 16GB memory, macOS Sequoia 15.5
kenmcd Posted May 5, 2024 Posted May 5, 2024 1 hour ago, walt.farrell said: But I'm not seeing an indication that they are marked as standard ligatures. (I am, however, not very skilled at using FontCreator yet.) No, they are not OpenType Standard Ligatures in this font. So they should not be being converted from two characters into a single character. That is the point. Those legacy single-character ligatures are old pre-Unicode characters which got grandfathered into their own Unicode code points. There is only about nine of them in Latin script plus the digraphs. Most OpenType ligatures have no single-character replacement with a code point - it is just these few legacy exceptions (unless they are assigned code points up in the PUC - rare). Some font designers actually leave these legacy ligature characters out of the font to avoid nonsense like this. But then users may have issues with importing or pasting text which includes these old characters. So having them is just insurance. Some designers remove these old characters (code points) but do include those ligatures in OpenType Standard Ligatures, like all the other non-legacy ligatures. Just automatically converting these two characters to an old legacy single-character should not happen. That is the point of this original post. In jest... @Luc(as) is fairly knowledgeable about this stuff. The old joke applies here - he has probably forgotten more about fonts than I will ever know. They should listen to him. walt.farrell 1 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.