Startseite › Foren › PDF24 Creator › Allgemeines › Schriftarten laden nicht
- Dieses Thema hat 10 Antworten und 2 Teilnehmer, und wurde zuletzt aktualisiert vor 1 Jahr, 4 Monaten von gavn.
-
AutorBeiträge
-
2022-12-05 um 12:28 Uhr #16727gavnTeilnehmer
Hallo*,
bei den Tools Wasserzeichen einfügen und Seitennummern einfügen habe ich das Problem das bei Schriftart keine Auswahl getroffen werden kann. Es dreht sich lediglich ein Kreis.
So ist es nicht möglich diese zu nutzen. Problem tritt bei mir in der 11.7.0 und auch in der 11.8.0 auf.
Hat dieses Problem noch jemand?
2022-12-05 um 14:00 Uhr #16728Stefan ZieglerAdministratorFitte mal F12 drücken, um die Console zu öffnen. Sieht man dort einen Fehler? Eventuell auch den Titel des Fensters anklicken und dann F12 drücken, um die PDF24 Console zu öffnen. Dann zum Wasserzeichen oder Seitennummern wechseln und schauen, was in der PDF24 Console angezeigt wird.
2022-12-05 um 15:24 Uhr #16729gavnTeilnehmerIch habe noch ein wenig rum geschaut.
In der Console stand erstmal nicht viel:
================
"C:\Program Files\PDF24\jre\bin\java.exe" -cp "C:\Program Files\PDF24\lib\jar\*" -Dwindows.acp=1252 "org.pdf24.CommandHandler" "C:\Users\Benutzer\AppData\Local\Temp\PDF24\cmd_1_441055000_109137491.json"
----------------
PDF24 Command Handler
Handle command with action: listTrueTypeFonts
Done
================
Hab dann aber noch was gefunden.
Das Problem ist eine Java Script-Datei. Es handelt sich um die Datei „C:\Programme\PDF24\lib\toolbox\js\fonthelper.js“. Die ist wohl neu. Ab Version 11.6 eventuell sogar schon ab 11.4. In Version 11.2 werden die verfügbaren Schriften noch statisch übergeben, bei den neueren Versionen liest das Programm alle im System installierten Schriftarten unter C:\Windows\Fonts aus…
Bei der Verarbeitung tritt da in Zeile 52 ein Fehler auf, in der Zeile steht
name2val[element.name.replace(/[ -]+/g, '').toLowerCase()] = value;
Der Fehler ist „Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘replace‘)“. Ganz offenbar wird hier die Schriftenliste für die Anzeige aufbereitet. Edge DevTools sind cool, funktioniert sogar in Webview.
Hier enden meine Java Script-Kenntnisse. Aber die Zeile auskommentieren kann ich allemal. Wenn ich den Eintrag auf
// name2val[element.name.replace(/[ -]+/g, '').toLowerCase()] = value;
ändere und das speichere, funktioniert die Schriftarten-Liste anschließend.
Mir ist dabei aufgefallen, dass das Tool bei einigen Schriftarten Dokumente mit 0 Byte erzeugt. Bei anderen funktioniert es hingegen. Ist wohl generell noch etwas buggy…
2022-12-05 um 16:47 Uhr #16730Stefan ZieglerAdministratorMit der Anweisung
"C:\Program Files\PDF24\jre\bin\java.exe" -cp "C:\Program Files\PDF24\lib\jar\*" -Dwindows.acp=1252 "org.pdf24.CommandHandler" "C:\Users\Benutzer\AppData\Local\Temp\PDF24\cmd_1_441055000_109137491.json"
wird eine JSON Datei (cmd_1_441055000_109137491.json) erzeugt. Die heißt immer anders, bei jedem Aufruf. Können Sie mir diese bitte einmal zusenden? Bitte an forum@pdf24.org senden. Dann kann ich prüfen, welcher Font hier Probleme macht und wir können das Problem dann auch schnell aus der Welt schaffen.
2022-12-05 um 21:08 Uhr #16731gavnTeilnehmerDanke für den Hinweis.
Die cmd_xxx.json referenziert auf die fonts_xxx.json.
Dort werden alle Schriftarten aufgelistet. Alle Schriftarten haben 4 Attribute, name, family, style und file.
Was auffällt, eine Schriftart hat kein Attribut name. Deinstalliere ich diese funktioniert die Schriftarten Auswahl.Die Schriftart funktioniert in jeglichem anderen Kontext korrekt. Ist es möglich hier ein Patch einzubauen der wenn Name nicht gesetzt werden kann der Family zu übernehmen? Das würde wohl solchen Komplikationen entgegen wirken.
Ich kann auf diese Schriftart nicht verzichten und der Entwickler ist leider nicht mehr Aktiv.
Danke und Grüße
2022-12-06 um 8:01 Uhr #16732Stefan ZieglerAdministratorDanke für den Hinweis. Wir werden hier ebenfalls verbessern und in die kommende Version mit einbauen.
2022-12-06 um 10:00 Uhr #16733gavnTeilnehmerVielen Dank.
Ich habe den Font jetzt in einem Font Editor bearbeitet.
Die Attribute für TTF waren auch eigentlich vorhanden. Ich habe jetzt die Attribute "Kompatibler voller Name" und "CID findfond Name" ergänzt. Dann kann PDF24 diesen Font auch sauber einlesen.
Ein Patch wäre aber sicher gut. Es gibt bestimmt noch mehrere Schriftarten die dieses Problem auslösen können.Dabei ist mir noch aufgefallen das Fonts, die im Benutzerkontext installiert werden, ignoriert werden.
Diese liegen unter C:\Users\Benutzer\AppData\Local\FontsNicht jeder Benutzer kann Fonts im System/Admin Kontext installieren.
2022-12-06 um 10:15 Uhr #16734gavnTeilnehmerSorry. Der Pfad zu Benutzer Fonts ist C:\Users\Benutzer\AppData\Local\Microsoft\Fonts
2022-12-06 um 10:48 Uhr #16735Stefan ZieglerAdministratorOk, auch gut zu wissen. Packe ich auf auf die TODO, damit wir hier verbessern können.
2022-12-06 um 16:18 Uhr #16737Stefan ZieglerAdministratorDas Problem ist gelöst und die kommende Version bringt hier eine Verbesserung.
2022-12-08 um 12:12 Uhr #16744gavnTeilnehmerVielen Dank für die schnelle und gute Kommunikation.
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.