gavn

Verfasste Forenbeiträge

Ansicht von 5 Beiträgen - 1 bis 5 (von insgesamt 5)
  • Autor
    Beiträge
  • als Antwort auf: Schriftarten laden nicht #16744
    gavn
    Teilnehmer

    Vielen Dank für die schnelle und gute Kommunikation.

    als Antwort auf: Schriftarten laden nicht #16734
    gavn
    Teilnehmer

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

    als Antwort auf: Schriftarten laden nicht #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.

    als Antwort auf: Schriftarten laden nicht #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

    als Antwort auf: Schriftarten laden nicht #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…

Ansicht von 5 Beiträgen - 1 bis 5 (von insgesamt 5)