Schriftarten laden nicht

Startseite Foren PDF24 Creator Allgemeines Schriftarten laden nicht

Ansicht von 11 Beiträgen - 1 bis 11 (von insgesamt 11)
  • Autor
    Beiträge
  • #16727
    gavn
    Teilnehmer

    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?

    #16728
    Stefan Ziegler
    Administrator

    Fitte 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.

    #16729
    gavn
    Teilnehmer

    Ich 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…

    #16730
    Stefan Ziegler
    Administrator

    Mit 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.

    #16731
    gavn
    Teilnehmer

    Danke 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

    #16732
    Stefan Ziegler
    Administrator

    Danke für den Hinweis. Wir werden hier ebenfalls verbessern und in die kommende Version mit einbauen.

    #16733
    gavn
    Teilnehmer

    Vielen 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\Fonts

    Nicht jeder Benutzer kann Fonts im System/Admin Kontext installieren.

    #16734
    gavn
    Teilnehmer

    Sorry. Der Pfad zu Benutzer Fonts ist C:\Users\Benutzer\AppData\Local\Microsoft\Fonts

    #16735
    Stefan Ziegler
    Administrator

    Ok, auch gut zu wissen. Packe ich auf auf die TODO, damit wir hier verbessern können.

    #16737
    Stefan Ziegler
    Administrator

    Das Problem ist gelöst und die kommende Version bringt hier eine Verbesserung.

    #16744
    gavn
    Teilnehmer

    Vielen Dank für die schnelle und gute Kommunikation.

Ansicht von 11 Beiträgen - 1 bis 11 (von insgesamt 11)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.