Aktuelles Verhalten
Zum Generieren der PDF wird ein interner Font von prawn verwendet. Dieser hat einen eingeschränkten Zeichensatz, wenn ein Dokument generiert werden soll mit einem im Font nicht enthaltenen Zeichen, wird eine Exception geworfen:
Prawn::Errors::IncompatibleStringEncoding
Your document includes text that's not compatible with the Windows-1252 character set.
If you need full UTF-8 support, use external fonts instead of PDF's built-in fonts.
Sentry issues:
Helpdesk ticket:
Gewünschtes Verhalten
PDF können mit beliebigen Unicode Zeichen erstellt werden
Schritte zu reproduzieren
- Event erstellen und bei Teilnahme Fragen einen Text hinterlegen mit Zeichen ausserhalb des Windows-1252 character set.
- Anmeldung erstellen
- Anmeldung drucken => exception
Wann ist der Fehler aufgetreten?
Aufgetreten in der pronatura Instanz. Es war auf dem Anlass folgende Frage konfiguriert:
Ich nehme zur Kenntnis, dass die Versicherung Sache der Teilnehmenden ist / J'ai pris connaissance que les assurances sont à la charge des participant∙e∙s.
Das Problem sind die "Hochpunkte" am Schluss der Frage.
ToDo
Aktuelles Verhalten
Zum Generieren der PDF wird ein interner Font von prawn verwendet. Dieser hat einen eingeschränkten Zeichensatz, wenn ein Dokument generiert werden soll mit einem im Font nicht enthaltenen Zeichen, wird eine Exception geworfen:
Sentry issues:
Helpdesk ticket:
Gewünschtes Verhalten
PDF können mit beliebigen Unicode Zeichen erstellt werden
Schritte zu reproduzieren
Wann ist der Fehler aufgetreten?
Aufgetreten in der pronatura Instanz. Es war auf dem Anlass folgende Frage konfiguriert:
Das Problem sind die "Hochpunkte" am Schluss der Frage.
ToDo
NotoSansFont unterapp/javascript/fonts/auf neueste Version aktualisieren.Hinweis mit Anleitung zum Aktualisieren der Fonts in Doku ergänzen.
Export::Pdf::Documentanpassen, so dassNotoSansals default font UND als fallback font verwendet wirdPrawn::Document#initializeanpassen, so dassfallback_fontszwingend übergeben werden muss, andernfalls wird eine Exception geworfen. Im Exception Text darauf hinweisen, dassExport::Pdf::Documentverwendet werden soll.