Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Aptos Narrow v2.00 PostScript Names appear to be incorrect #1150

Open
kenmcd opened this issue Apr 16, 2024 · 5 comments
Open

Aptos Narrow v2.00 PostScript Names appear to be incorrect #1150

kenmcd opened this issue Apr 16, 2024 · 5 comments
Assignees

Comments

@kenmcd
Copy link

kenmcd commented Apr 16, 2024

The PostScript Names (nameID=6) in the four Aptos Narrow v2.00 fonts appear to be incorrect.

Style - nameID 6

Regular - AptosNarrow-1900000-5a0000
Italic - AptosNarrowI-1900000-5a0000
Bold - AptosNarrow-2bc0000-560000
Bold Italic - AptosNarrowI-2bc0000-560000

None of the other fonts in the super-family are like this.
So this appears to be an oversight.

Note: while checking these I also noticed the nameIDs referenced in the STAT tables in these static fonts are not correct.
In some cases the nameIDs referenced do not exist in the name table.
So if an application actually used the STAT table it would have missing/incorrect info.

@vitorsr
Copy link

vitorsr commented May 2, 2024

This is also the case for a good deal of variable-source Microsoft fonts for quite a while now.

I recall there also being more issues other than bad PostScript names which mainly cause printing issues somewhere down the line.

In the past I have also tried to open issues on the dedicated Office forum on Feedback (Preview) and on the Feedback Hub to no avail, so I got a bit frustrated.

My understanding is that the font metadata quality assurance is mostly checking if it works correctly on the browser and on the WYSIWYG canvas of the desktop applications, and there does not seem to be much effort to validate elsewhere.

To my surprise, even then, there is quite a lot of inconsistency. My biggest pet peeve is the slow abandonment of high-quality hinting. All newer families have either subpar hinting or none at all, in detriment to the overwhelming majority of Windows desktop PC users.

@kenmcd
Copy link
Author

kenmcd commented May 2, 2024

In the past I have also tried to open issues on the dedicated Office forum on Feedback (Preview) and on the Feedback Hub to no avail, so I got a bit frustrated.

Yes. That appears to be a complete waste of time.
Sometimes here you can get to someone who can actually do something about it.
But that is kinda hit or miss.
Still a better average than zero response from Feedback.

@vitorsr
Copy link

vitorsr commented May 4, 2024

Sometimes here you can get to someone who can actually do something about it.

As a Microsoft Windows user from as early as I could read, I would be more than happy to volunteer and engage in giving meaningful feedback if it would trickle down and benefit users, and I hope I can be proven wrong on the frustrating experience that has been the norm so far.

Here is a noncomprehensive list of these questionable PostScript names:

AptosNarrow-1900000-5a0000
AptosNarrow-2bc0000-560000
AptosNarrowI-1900000-5a0000
AptosNarrowI-2bc0000-560000
Bahnschrift-12c0000-4b0000
Bahnschrift-12c0000-578000
Bahnschrift-12c0000-640000
Bahnschrift-15e0000-4b0000
Bahnschrift-15e0000-640000
Bahnschrift-1900000-4b0000
Bahnschrift-1900000-578000
Bahnschrift-2580000-4b0000
Bahnschrift-2580000-640000
Bahnschrift-2bc0000-4b0000
Bahnschrift-2bc0000-578000
Bahnschrift-2bc0000-640000
ForteForward-1900000
SegoeSans-240000-12c0000
SegoeSans-240000-15e0000
SegoeSans-240000-1900000
SegoeSans-240000-2580000
SegoeSans-240000-2bc0000
SegoeSans-240000-3200000
SegoeSans-240000-3840000
SegoeSans-240000-640000
SegoeSans-240000-c80000
SegoeSans-50000-12c0000
SegoeSans-50000-15e0000
SegoeSans-50000-1900000
SegoeSans-50000-2580000
SegoeSans-50000-2bc0000
SegoeSans-50000-3200000
SegoeSans-50000-3840000
SegoeSans-50000-640000
SegoeSans-50000-c80000
SegoeSans-a8000-12c0000
SegoeSans-a8000-15e0000
SegoeSans-a8000-1900000
SegoeSans-a8000-2580000
SegoeSans-a8000-2bc0000
SegoeSans-a8000-3200000
SegoeSans-a8000-3840000
SegoeSans-a8000-640000
SegoeSans-a8000-c80000
SegoeSerif-240000-12c0000
SegoeSerif-240000-15e0000
SegoeSerif-240000-1900000
SegoeSerif-240000-2580000
SegoeSerif-240000-2bc0000
SegoeSerif-600000-12c0000
SegoeSerif-600000-15e0000
SegoeSerif-600000-1900000
SegoeSerif-600000-2580000
SegoeSerif-600000-2bc0000
SegoeSerif-a8000-12c0000
SegoeSerif-a8000-15e0000
SegoeSerif-a8000-1900000
SegoeSerif-a8000-2580000
SegoeSerif-a8000-2bc0000
SegoeSerifI-240000-12c0000
SegoeSerifI-240000-15e0000
SegoeSerifI-240000-1900000
SegoeSerifI-240000-2580000
SegoeSerifI-240000-2bc0000
SegoeSerifI-600000-12c0000
SegoeSerifI-600000-15e0000
SegoeSerifI-600000-1900000
SegoeSerifI-600000-2580000
SegoeSerifI-600000-2bc0000
SegoeSerifI-a8000-12c0000
SegoeSerifI-a8000-15e0000
SegoeSerifI-a8000-1900000
SegoeSerifI-a8000-2580000
SegoeSerifI-a8000-2bc0000
SegoeUIVariable-12c0000-240000
SegoeUIVariable-12c0000-80000
SegoeUIVariable-12c0000-a8000
SegoeUIVariable-1900000-240000
SegoeUIVariable-1900000-80000
SegoeUIVariable-1900000-a8000
SegoeUIVariable-2bc0000-240000
SegoeUIVariable-2bc0000-80000
SegoeUIVariable-2bc0000-a8000
Sitka-10bd36-1900000
Sitka-10bd36-2580000
Sitka-10bd36-2bc0000
Sitka-150b1c-1900000
Sitka-150b1c-2580000
Sitka-150b1c-2bc0000
Sitka-18a15b-1900000
Sitka-18a15b-2580000
Sitka-18a15b-2bc0000
Sitka-1b8000-1900000
Sitka-1b8000-2580000
Sitka-1b8000-2bc0000
Sitka-60000-1900000
Sitka-60000-2580000
Sitka-60000-2bc0000
Sitka-b0000-1900000
Sitka-b0000-2580000
Sitka-b0000-2bc0000
SitkaI-10bd36-1900000
SitkaI-10bd36-2580000
SitkaI-10bd36-2bc0000
SitkaI-150b1c-1900000
SitkaI-150b1c-2580000
SitkaI-150b1c-2bc0000
SitkaI-18a15b-1900000
SitkaI-18a15b-2580000
SitkaI-18a15b-2bc0000
SitkaI-1b8000-1900000
SitkaI-1b8000-2580000
SitkaI-1b8000-2bc0000
SitkaI-60000-1900000
SitkaI-60000-2580000
SitkaI-60000-2bc0000
SitkaI-b0000-1900000
SitkaI-b0000-2580000
SitkaI-b0000-2bc0000

@robmck-ms
Copy link
Collaborator

These fonts are static fonts generated from the Variable Font versions of these fonts. During that process, these PostScript names are generated. They list the coordinates of the static fonts in the design space of the variable font.

We have recently changed our font building tools to not use this method anymore. As we release new versions of the fonts to fix other issues, the new fonts will have more conventional PS names like "Sitka-Display-Bold-Italic". An update to Aptos is being prepared as I write this.

@vitorsr
Copy link

vitorsr commented May 23, 2024

Thanks, @robmck-ms.

I should add that the metadata of these variable-source static instance fonts haphazardly differ from the same named variations which might trip weird font selection and configuration bugs. The Windows OS fonts additionally have metadata issues of their own that warrant some scrutiny. Sitka Italic, as an example, shares PostScript names with its own Roman brother.

Here are a few examples:

$ fc-scan -b Windows/Fonts/bahnschrift.ttf | grep postscript
        postscriptname: "Bahnschrift"(s)
        postscriptname: "Bahnschrift_300wght"(s)
        postscriptname: "Bahnschrift_350wght"(s)
        postscriptname: "Bahnschrift_600wght"(s)
        postscriptname: "Bahnschrift_700wght"(s)
        postscriptname: "Bahnschrift_300wght_87.5wdth"(s)
        postscriptname: "Bahnschrift_350wght_87.5wdth"(s)
        postscriptname: "Bahnschrift_87.5wdth"(s)
        postscriptname: "Bahnschrift_600wght_87.5wdth"(s)
        postscriptname: "Bahnschrift_700wght_87.5wdth"(s)
        postscriptname: "Bahnschrift_300wght_75wdth"(s)
        postscriptname: "Bahnschrift_350wght_75wdth"(s)
        postscriptname: "Bahnschrift_75wdth"(s)
        postscriptname: "Bahnschrift_600wght_75wdth"(s)
        postscriptname: "Bahnschrift_700wght_75wdth"(s)
$ fc-scan -b Windows/Fonts/SegUIVar.ttf | grep postscript
        postscriptname: "SegoeUIVariable"(s)
        postscriptname: "SegoeUIVariable_300wght_8opsz"(s)
        postscriptname: "SegoeUIVariable_350wght_8opsz"(s)
        postscriptname: "SegoeUIVariable_8opsz"(s)
        postscriptname: "SegoeUIVariable_600wght_8opsz"(s)
        postscriptname: "SegoeUIVariable_700wght_8opsz"(s)
        postscriptname: "SegoeUIVariable_300wght"(s)
        postscriptname: "SegoeUIVariable_350wght"(s)
        postscriptname: "SegoeUIVariable_600wght"(s)
        postscriptname: "SegoeUIVariable_700wght"(s)
        postscriptname: "SegoeUIVariable_300wght_36opsz"(s)
        postscriptname: "SegoeUIVariable_350wght_36opsz"(s)
        postscriptname: "SegoeUIVariable_36opsz"(s)
        postscriptname: "SegoeUIVariable_600wght_36opsz"(s)
        postscriptname: "SegoeUIVariable_700wght_36opsz"(s)
$ fc-scan -b Windows/Fonts/SitkaVF.ttf | grep postscript
        postscriptname: "SitkaText"(s)
        postscriptname: "Sitka_6opsz"(s)
        postscriptname: "Sitka_6opsz_600wght"(s)
        postscriptname: "Sitka_6opsz_700wght"(s)
        postscriptname: "Sitka_600wght"(s)
        postscriptname: "Sitka_700wght"(s)
        postscriptname: "Sitka_16.7391opsz"(s)
        postscriptname: "Sitka_16.7391opsz_600wght"(s)
        postscriptname: "Sitka_16.7391opsz_700wght"(s)
        postscriptname: "Sitka_21.0434opsz"(s)
        postscriptname: "Sitka_21.0434opsz_600wght"(s)
        postscriptname: "Sitka_21.0434opsz_700wght"(s)
        postscriptname: "Sitka_24.6303opsz"(s)
        postscriptname: "Sitka_24.6303opsz_600wght"(s)
        postscriptname: "Sitka_24.6303opsz_700wght"(s)
        postscriptname: "Sitka_27.5opsz"(s)
        postscriptname: "Sitka_27.5opsz_600wght"(s)
        postscriptname: "Sitka_27.5opsz_700wght"(s)
$ fc-scan -b Windows/Fonts/SitkaVF-Italic.ttf | grep postscript
        postscriptname: "SitkaTextItalic"(s)
        postscriptname: "Sitka_6opsz"(s)
        postscriptname: "Sitka_6opsz_600wght"(s)
        postscriptname: "Sitka_6opsz_700wght"(s)
        postscriptname: "Sitka_600wght"(s)
        postscriptname: "Sitka_700wght"(s)
        postscriptname: "Sitka_16.7391opsz"(s)
        postscriptname: "Sitka_16.7391opsz_600wght"(s)
        postscriptname: "Sitka_16.7391opsz_700wght"(s)
        postscriptname: "Sitka_21.0434opsz"(s)
        postscriptname: "Sitka_21.0434opsz_600wght"(s)
        postscriptname: "Sitka_21.0434opsz_700wght"(s)
        postscriptname: "Sitka_24.6303opsz"(s)
        postscriptname: "Sitka_24.6303opsz_600wght"(s)
        postscriptname: "Sitka_24.6303opsz_700wght"(s)
        postscriptname: "Sitka_27.5opsz"(s)
        postscriptname: "Sitka_27.5opsz_600wght"(s)
        postscriptname: "Sitka_27.5opsz_700wght"(s)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants