Verwendung Fraport Schriftarten #82
Open
opened 2023-06-06 14:34:19 +02:00 by jost
·
37 comments
No Branch/Tag Specified
master
145-build-system-rewrite
fradrive/jost
144-ghc-update
stundenplan
fraport-corporate-design-icons
oauth-fixes
130-dbtable-kein-automatisches-filtern-bei-input-change-sondern-manuelle-ubernahme-via-button
130-dbtable-kein-automatisches-filtern-bei-input-change-sondern-manuelle-ubernahme-via-button-2
oauth-fixes-tmp
utils
fradrive/fraport-corporate-design
test
55-oauth2-single-sign-on
128-remove-nodejs
fradrive/new-jobsystem
110-crontab
fradrive/firm/indices
frontend
fradrive/apc-envelope-problem
fradrive/tutorial-overhaul
fradrive/simple-quick-actions
fradrive/pagination-fix
fradrive/pagination-problem
frontend-update
544-tutoriumsdaten-bei-teilnehmerliste
729-payloads-pro-zustand-anzeigen-in-workflow-ansicht
256-datenbank-sortiert-sonderzeichen-falsch
workflows
feat/external-apis
722-email-spalte-fur-prufungsteilnehmer-innen
508-frontend-util-cleanup
597-An-geeigneter-Stelle-Anzahl-Abgebende-für-ein-Übungsblatt-anzeigen
631-content-dependent-chunking
minio-file-upload
476-interface-fur-klausurkorrekturen-dev
476-interface-fur-klausurkorrekturen
mr/476-interface-fur-klausurkorrekturen
datepicker-in-async-table-filter
274-maschinenlesbares-format-fur-bewertungsdateien
feat/db-auth
v27.4.79
v27.4.78
v27.4.77
v27.4.76
v27.4.75
v27.4.74
v27.4.73
v27.4.72
v27.4.71
v27.4.70
v27.4.69
v27.4.68
v27.4.67
v27.4.66
v27.4.65
v27.4.64
v27.4.63
v27.4.62
v27.4.61
v27.4.60
t28.1.1
d29.6.7
t28.1.0
t28.0.10
d29.6.6
d29.6.5
t28.0.9
d29.6.4
t28.0.8
d29.6.3
d29.6.2
d29.6.1
d29.6.0
d29.5.6
d29.5.4
d29.5.3
d29.5.2
d29.5.1
d29.5.0
d29.4.0
d29.3.1
d29.3.0
d29.2.1
d29.2.0
d29.1.1
d29.1.0
d29.0.0
t28.0.0
v27.4.59
v27.4.58
v27.4.57
d28.0.10
d28.0.9
d28.0.8
d28.0.7
d28.0.6
d28.0.5
d28.0.4
d28.0.3
d28.0.2
d28.0.1
d28.0.0
v27.4.56
v27.4.55
v27.4.54
v27.4.53
v27.4.52
v27.4.51
v27.4.50
t27.4.49
v27.4.49
v27.4.48
t27.4.48
v27.4.47
v27.4.46
t27.4.47
t27.4.46
v27.4.45
v27.4.44
v27.4.43
v27.4.42
v27.4.41
v27.4.40
v27.4.39
v27.4.38
v27.4.37
v27.4.36
t27.4.35
t27.4.34
v27.4.34
t27.4.33
t27.4.32
t27.4.31
t27.4.30
t27.4.29
t27.4.28
t27.4.27
t27.4.26
t27.4.25
t27.4.24
t27.4.23
t27.4.22
t27.4.21
t27.4.20
t27.4.19
v27.4.18
t27.4.18-2
t27.4.18
t27.4.17
t27.4.16
t27.4.15
t0.4.0
t0.3.0
t0.2.0
t0.1.0
v27.4.14
v27.4.13
v27.4.12
v27.4.11
v27.4.10
v27.4.9
v27.4.8
v27.4.7
v27.4.6
v27.4.5
v27.4.4
v27.4.3
v27.4.2
v27.4.1
v27.4.0
v27.3.2
v27.3.1
v27.3.0
v27.2.0
v27.1.6
v27.1.5
v27.1.4
v27.1.3
v27.1.2
v27.1.1
v27.1.0
v27.0.29
v27.0.28
v27.0.27
v27.0.26
v27.0.25
v27.0.24
v27.0.23
v27.0.22
v27.0.21
v27.0.20
v27.0.19
v27.0.18
v27.0.17
v27.0.16
v27.0.15
v27.0.14
v27.0.13
v27.0.12
v27.0.11
v27.0.10
v27.0.9
v27.0.8
v27.0.7
v27.0.6
v27.0.5
v27.0.4
v27.0.3
v27.0.2
v27.0.1
v27.0.0
v26.6.6
v26.6.5
v26.6.4
v26.6.3
v26.6.2
v26.6.1
v26.6.0
v26.5.14
v26.5.13
v26.5.12
v26.5.11
v26.5.10
v26.5.9
v26.5.8
v26.5.7
v26.5.6
v26.5.5
v26.5.4
v26.5.3
v26.5.2
v26.5.1
v26.5.0
v26.4.0
v26.3.1
v26.3.0
v26.2.6
v26.2.5
v26.2.4
v26.2.3
v26.2.2
v26.2.1
v26.2.0
v26.1.4
v26.1.3
v26.1.2
v25.24.5
v25.24.4
v25.24.3
v25.24.2
v25.24.1
v25.24.0
v25.23.5
v25.23.4
v25.23.3
v25.23.2
v25.23.1
v25.23.0
v25.22.0
v25.21.24
v25.21.23
v25.21.22
v25.21.21
v25.21.20
v25.21.19
v25.21.18
v25.21.17
v25.21.16
v25.21.15
v25.21.14
v25.21.13
v25.21.12
v25.21.11
v25.21.10
v25.21.9
v25.21.8
v25.21.7
v25.21.6
v25.21.5
v25.21.4
v25.21.3
v25.21.2
v25.21.1
v25.21.0
v25.20.2
v25.20.1
v25.20.0
v25.19.3
v25.19.2
v25.19.1
v25.19.0
v25.18.2
v25.18.1
v25.18.0
v25.17.1
v25.17.0
v25.16.0
v25.15.3
v25.15.2
v25.15.1
v25.15.0
v25.14.2
v25.14.1
v25.14.0
v25.13.1
v25.13.0
v25.12.1
v25.12.0
v25.11.0
v25.10.5
v25.10.4
v25.10.3
v25.10.2
v25.10.1
v25.10.0
v25.9.3
v25.9.2
v25.9.1
v25.9.0
v25.8.1
v25.8.0
v25.7.0
v25.6.1
v25.6.0
v25.5.3
v25.5.2
v25.5.1
v25.5.0
v25.4.0
v25.3.0
v25.2.0
v25.1.2
v25.1.1
v25.1.0
v25.0.5
v25.0.4
v25.0.3
v25.0.2
v25.0.1
v25.0.0
v24.9.2
v24.9.1
v24.9.0
v24.8.0
v24.7.0
v24.6.0
v24.5.0
v24.4.3
v24.4.2
v24.4.1
v24.4.0
v24.3.0
v24.2.1
v24.2.0
v24.1.5
v24.1.4
v24.1.3
v24.1.2
v24.1.1
v24.1.0
v24.0.0
v23.7.0
v23.6.0
v23.5.0
v23.4.3
v23.4.2
v23.4.1
v23.4.0
v23.3.0
v23.2.2
v23.2.1
v23.2.0
v23.1.2
v23.1.1
v23.1.0
v23.0.3
v23.0.2
v23.0.1
v23.0.0
v22.1.1
v22.1.0
v22.0.0
v21.1.1
v21.1.0
v21.0.3
v21.0.2
v21.0.1
v21.0.0
v20.14.0
v20.13.0
v20.12.1
v20.12.0
v20.11.1
v20.11.0
v20.10.0
v20.9.0
v20.8.1
v20.8.0
v20.7.0
v20.6.0
v20.5.1
v20.5.0
v20.4.1
v20.4.0
v20.3.2
v20.3.1
v20.3.0
v20.2.0
v20.1.1
v20.1.0
v20.0.0
v19.3.1
v19.3.0
v19.2.2
v19.2.1
v19.2.0
v19.1.5
v19.1.4
v19.1.3
v19.1.2
v19.1.1
v19.1.0
v19.0.0
v18.6.0
v18.5.0
v18.4.0
v18.3.0
v18.2.2
v18.2.1
v18.2.0
v18.1.0
v18.0.0
v17.8.0
v17.7.0
v17.6.5
v17.6.4
v17.6.3
v17.6.2
v17.6.1
v17.6.0
v17.5.0
v17.4.1
v17.4.0
v17.3.0
v17.2.1
v17.2.0
v17.1.1
v17.1.0
v17.0.0
v16.5.0
v16.4.2
v16.4.1
v16.4.0
v16.3.1
v16.3.0
v16.2.2
v16.2.1
v16.2.0
v16.1.0
v16.0.5
v16.0.4
v16.0.3
v16.0.2
v16.0.1
v16.0.0
v15.6.1
v15.6.0
v15.5.0
v15.4.1
v15.4.0
v15.3.0
v15.2.0
v15.1.2
v15.1.1
v15.1.0
v15.0.0
v14.6.0
v14.5.0
v14.4.0
v14.3.0
v14.2.0
v14.1.1
v14.1.0
v14.0.0
v13.0.1
v13.0.0
v12.1.0
v12.0.0
v11.1.1
v11.1.0
v11.0.0
v10.6.0
v10.5.0
v10.4.1
v10.4.0
v10.3.0
v10.2.0
v10.1.0
v10.0.1
v10.0.0
v9.0.3
v9.0.2
v9.0.1
v9.0.0
v8.0.1
v8.0.0
v7.25.1
v7.25.0
v7.24.0
v7.23.2
v7.23.1
v7.23.0
v7.22.1
v7.22.0
v7.21.5
v7.21.4
v7.21.3
v7.21.2
v7.21.1
v7.21.0
v7.20.0
v7.19.2
v7.19.1
v7.19.0
v7.18.3
v7.18.2
v7.18.1
v7.18.0
v7.17.14
v7.17.13
v7.17.12
v7.17.11
v7.17.10
v7.17.9
v7.17.8
v7.17.7
v7.17.6
v7.17.5
v7.17.4
v7.17.3
v7.17.2
v7.17.1
v7.17.0
v7.16.0
v7.15.0
v7.14.1
v7.14.0
v7.13.0
v7.12.0
v7.11.0
v7.10.0
v7.9.1
v7.9.0
v7.8.5
v7.8.4
v7.8.3
v7.8.2
v7.8.1
v7.8.0
v7.7.0
v7.6.0
v7.5.0
v7.4.2
v7.4.1
v7.4.0
v7.3.2
v7.3.1
v7.3.0
v7.2.2
v7.2.1
v7.2.0
v7.1.2
v7.1.1
v7.1.0
v7.0.0
v6.11.1
v6.11.0
v6.10.0
v6.9.0
v6.8.0
v6.7.0
v6.6.0
v6.5.0
v6.4.0
v6.3.0
v6.2.1
v6.2.0
v6.1.0
v6.0.0
v5.5.0
v5.4.0
v5.3.0
v5.2.3
v5.2.2
v5.2.1
v5.2.0
v5.1.0
v5.0.2
v5.0.1
v5.0.0
v4.14.0
v4.13.1
v4.13.0
v4.12.1
v4.12.0
v4.11.0
v4.10.0
v4.9.0
v4.8.0
v4.7.0
v4.6.0
v4.5.0
v4.4.0
v4.3.0
v4.2.0
v4.1.2
v4.1.1
v4.1.0
v4.0.1
v4.0.0
v3.0.0
db14.0.0
v2.1.1
v2.1.0
v2.0.0
v1.4.1
v1.4.0
v1.3.0
v1.1.0
v1.0.0
db8.0.0
db6.0.0
db1.0.0
db0.0.0
dbinitial
Labels
Clear labels
Benötigt Klärung, noch nichts zu implementieren
Won't fix
Kubernetes, Nix, etc.
Kann jetzt noch nicht gelöst werden, da noch Abhängigkeiten bestehen
Problem vermutlich behoben, muss aber noch beobachtet oder getestet werden
Wird in Uni2work behoben und später portiert
Ordered from and appointed to UniWorX Systems LLC
This issue is currently being worked on; probably within a branch
Aufwand: Hoch
Aufwand: Mittel
Aufwand: Niedrig
Blockiert
Diskussion
Benötigt Klärung, noch nichts zu implementieren
Dokumentation
Won't fix
Frontend
Konfigurationsproblem
Kubernetes, Nix, etc.
Prio: Angehalten
Kann jetzt noch nicht gelöst werden, da noch Abhängigkeiten bestehen
Prio: Blocker
Prio: Hoch
Prio: Mittel
Prio: Niedrig
Prio: Unbedeutend
Prüfung ausstehend
Problem vermutlich behoben, muss aber noch beobachtet oder getestet werden
Schnittstelle
Schnittstelle: APC
Schnittstelle: AVS
Schnittstelle: LMS
Schnittstelle: SAP
Uni2Work
Wird in Uni2work behoben und später portiert
UniWorX
Ordered from and appointed to UniWorX Systems LLC
Working
This issue is currently being worked on; probably within a branch
No Label
Aufwand: Hoch
Aufwand: Mittel
Aufwand: Niedrig
Blockiert
Diskussion
Dokumentation
Frontend
Konfigurationsproblem
Prio: Angehalten
Prio: Blocker
Prio: Hoch
Prio: Mittel
Prio: Niedrig
Prio: Unbedeutend
Prüfung ausstehend
Schnittstelle
Schnittstelle: APC
Schnittstelle: AVS
Schnittstelle: LMS
Schnittstelle: SAP
Uni2Work
UniWorX
Working
Milestone
Clear milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
Clear assignees
No Assignees
1 Participants
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
No dependencies set.
Reference: fraport/fradrive-old#82
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
UPDATE
Da die lizenzierte Fraport Schriftart nicht in einem OpenSource-Produkt verwendet werden darf (siehe Email @savau am 5.5.24) verwenden wir nun stattdessen die vom Fraport CICD Manual empfohlene Ersatzschriftart Roboto
Die Schriftart Roboto gibt es auch auf CTAN uns soll auch für Briefdrucke verwendet werden.
Original
Die Fraport AG hat ihre lizensierte Schriftart ITC Stone Sans II nun als .ttf-Dateien zur Verfügung gestellt.
Sie sollen praktisch überall verwendet werdenDie Schriftarten sollen ausschließlich im Druck verwendet werden (keine Lizenz für die Webseite):Verwendung als Schriftarten in der Webapplikation; zuvor hatte ich aus den Webseiten der Fraport mal testweise eine .woff-Datei extrahiert; ich bin mir aber nicht sicher, ob das der richtige Inhalt istDas CICD Manual der Fraport sieht primär die Verwendung von Medium, Medium Italic, Semibold und Semibold Italic vor.
assigned to @savau
changed the description
changed the description
changed the description
changed the description
Auszug CICD Manual:
Zu einem prägnanten Konzernauftritt gehört eine ausdrucksstarke Schrift. Die Konzernschrift von Fraport heißt ITC Stone Sans II. Der Fraport-Schriftzug im Logo ist in dieser Schrift gestaltet. Mit Ausnahme der allgemeinen Geschäftskorrespondenz werden alle Publikationen in der Konzernschrift von Fraport erstellt.
Die Fraport-Schrift wird immer dann eingesetzt, wenn Anwendungen über Druckereien produziert werden (z.B. Broschüren, Plakate, Anzeigen). Da man für die Verwendung der Fraport-Schrift Lizenzrechte erwerben muss, ist diese Schrift nicht automatisch auf allen Computern installiert. Daher wird die Fraport-Schrift nicht beim Arbeiten mit Microsoft Office eingesetzt (z.B. Word, Outlook). Stattdessen wird in Microsoft Office mit der Korrespondenzschrift „Arial" gearbeitet.
Bitte beachten Sie beim Einsatz der Fraport-Schrift, dass für die verschiedenen Schriftschnitte (kursiv und fett) jeweils ein gesonderter Schrifttyp existiert und Sie nicht die Fett- und Kursiv-Buttons aus der Menüleiste benutzen dürfen.
Für Fraport-Design benötigt man vier Schriftschnitte:
ITC Stone Sans II Medium
ITC Stone Sans II Medium Italic
ITC Stone Sans II Semibold
ITC Stone Sans II Semibold Italic
Die Fraport-Schrift ist lizenzpflichtig, das heißt sie darf nicht an Externe weitergegeben werden.
mentioned in issue #2
changed the description
changed the description
@savau Wenn Du die ersten beiden Punkte erledigt hast, dann weise dieses Issue bitte wieder mir zu!
changed the description
marked this issue as related to #73
marked this issue as related to #64
Zur Verwendung der Fonts in Applikation und LaTeX ist es am einfachsten, wenn die .ttf-Dateien (gerne auch nur die komprimierten .woff und .woff2-Dateien) direkt im Repository verfügbar wären. Aufgrund der uneingeschränkten Sichtbarkeit des Repositories ist erst noch zu klären, ob dies vonseiten der Fraport gewünscht ist.
Eine Verwendung der Schriftarten ohne Veröffentlichung über geheime GitLab-CI-Variablen funktioniert natürlich auch, ist aber aufwändiger zu implementieren. (Die Verwendung direkt über das Repository wäre nach aktuellem Stand bereits fertig.)
Bis ich eine Antwort erhalte gehe ich erstmal davon aus, dass keinerlei Font-Dateien veröffentlicht werden dürfen und implementiere die Einbindung entsprechend.
Das Einbinden der Fonts in die Pipeline über maskierte GitLab-CI-Vars gestaltet sich schwieriger als angenommen: GitLab kommt mit größeren CI-Variablen nicht gut klar, insbesondere verursacht das minimale Set an Fraport-Fonts base64-encoded bereits Probleme mit der Pipeline (Fehler
argument list too longvonget_sources).Meine nächste Idee wäre, auf dem Devserver einen extra Storage für secrets einzurichten.
Idee: Vielleicht einfach den attic binary cache verwenden, der aktuell bereits erfolgreich zum storen der pipeline artifacts verwendet wird?
@savau Die .woff Dateien dürfen nicht ins gitlab abgelegt werden. Für die Webapplikation bleiben wir bei einer freien Schriftart. Im CICD Guide steht drin, welche.
Für Druckerzeugnisse per LaTeX wollen wir die .ttf Datei verwenden.
Alles klar, dann binde ich die im CI/CD-Manual vorgeschriebenen ein und deploye im Container für die Briefe eben diese Font als .ttf unter generischem Namen, welche ihr dann post-deploy mit den Fraport-Fonts ersetzen könnt.
Das CI/CD-Manual schlägt Arial als Ersatzfont vor, wenn „[...] die ITC Stone Sans II aus technischen Gründen nicht eingesetzt werden kann, z.B. im Internet.“
Ich kann ja Arial gerne als Primärfont angeben/verwenden, aber leider ist auch Arial eine proprietäre Font deren Fontsource wir nicht einsetzen dürfen.
Ich suche daher aktuell nach einer alternativen freien Font, damit wenn man Arial nicht systemweit installiert hat beim Aufrufen der Seite eine optisch möglichst ähnliche Schriftart angezeigt bekommt - mehr kann ich rechtlich von meiner Seite fürchte ich leider nicht anbieten, da Arial eben proprietär ist.
Für das Image würde ich dann ja ohnehin irgendeine freie Font bundlen, dafür werde ich dann ebenfalls die Fallback-Font verwenden.
Als Fallback-Font würde ich Liberation Sans vorschlagen, das scheint mir die Arial am stärksten ähnelnde Font zu sein die ich bisher finden konnte.
Was mir dabei noch einfällt: Je nachdem, wie sehr es stören würde, wenn lokale Develop-Instanzen und Prod unterschiedliche Fonts verwenden, könnte man nach wie vor auch die Font für die Webapplikation post-deploy mit Fraport Stone Sans ersetzen.
Das Problem bzw. die Gefahr hierbei wäre eben, dass unterschiedliche Fonts metrisch unterschiedlich sind, d.h. sie unterscheiden sich nicht nur optisch, sondern die einzelnen Zeichen haben auch andere Dimensionen. D.h. zwischen Dev und Prod käme es dann zu teils stark unterschiedlichen Zeilenumbrüchen etc.
@jost Wie ist deine Meinung hierzu? (Ich würde in jedem Fall erstmal Arial bzw. die Fallback-Font abarbeiten, damit für die Briefe möglichst schnell eine Font zum Ersetzen mit Fraport Stone Sans bereit steht.)
added #134 as child task
added #135 as child task
added #136 as child task
Das sich die Schriftarten metrisch unterscheiden ist klar. Das ist vor allem ein Problem bei den gedruckten Briefen, da ich hier genau darauf achten muss, dass die Pin im Sichtfenster des Spezialpapiers landet, dass die Adresse im Sichtfenster des Umschlags landet, das die weiß-auf-weiße Brief-Id für den Druckserver an der richtigen Stelle ohne Zeilenumbruch steht, das die Seitenzahl stimmt...
Allerdings fassen wir die Briefe ja nicht so häufig an, so dass hier ein manueller Prozess denkbar wäre.
Für die Webapplikation sehe ich das nicht ganz so kritisch, da je nach Spracheinstellung und Fenstergröße sowieso alles anders ist. Das betrifft lediglich Randfälle wie die Beschriftung der Top-Level Navigation Icons, bei denen zu lange Wörter abgeschnitten werden, aber auch das passiert ja eher selten, dass da was geändert wird.
Im Moment haben wir wohl dringlichere Probleme, weshalb ich das Thema um eine Woche vertagen würde.
Ok, es wurde nun beschlossen, die Schriftart nur im Druck zu Verwenden. Solange ich die korrekte Schriftart für lokale Tests nutzen kann, soll dies auch ausreichen - da ich ja lokal kompilieren kann, kann ich auch dort die ttf Datei tauschen.
Für die Webapplikation kann alles bleiben wie es ist; Liberation Sans wäre vielleicht besser, aber nur wenn der Aufwand nicht mehr zu groß ist.
changed the description
marked this issue as related to #3
changed the description
changed the description
changed the description
marked the checklist item @jost Tatsächliche Verwendung dieser Schriftart in den LaTeX-Vorlagen as completed
marked the checklist item @jost Bei diesem Wechsel auch Verwendung einer anderen Schrift in Briefen für APC Ident String: Momentan kann der Druckserver "ij" und "ji" nicht unterscheiden, wodurch Druck-Bestätigungen nicht funktionieren! as completed
marked the checklist item Bereitsstellung im Container, so dass diese von dem dort installiertem LuaTeX und pdfLaTeX verwendet werden können, um Briefe und Urkunden in dieser Schrift zu drucken as completed
marked the checklist item Am besten wäre es, wenn gleichzeitig #3 mit gelöst würde, damit die Änderung des Erscheinungsbildes sich nur einmal verändert. as completed
changed the description
mentioned in commit
dfe4352575