Gibt es eine Möglichkeit, eine Systemschriftart mit sdl2-ttf
zu laden. Ich lese die Dokumentation, aber es scheint nur die Möglichkeit zu geben, eine Schriftart mit dem vollständigen Dateipfad zu laden. Unter Windows wäre das etwas einfacher als in Linux, da Sie den Fontordner relativ einfach finden können, aber unter Linux ist das ein Problem, da Fonts an verschiedenen Stellen gespeichert werden können (zB /usr/share
und im Home-Ordner in der Schriftart) Mappe). Ich habe unter Linux noch keinen zuverlässigen Weg gefunden, unter Linux das Installationsverzeichnis von Windows zu finden und an ihn \font\<name>
anzufügen.Verwenden Sie sdl2-ttf, um eine Systemschriftart zu öffnen
0
A
Antwort
2
Um Text unter Linux anzuzeigen, müssen Sie harfbuzz-ng (für die korrekte Formatierung) und fontconfig (für die Suche und Ersetzung von Schriften) entweder direkt oder über eine Drittanbieter-Bibliothek wie pango oder cairo durchlaufen.
Die direkte Verwendung von ttf-Dateien umgeht den Font-Standort-Stack, den Font-Ersetzungs-Stack, das korrekte opentype-Metadaten-Parsing, es ist eine Teillösung und wird nicht immer so gut funktionieren.
For example oder via pango
Verwandte Themen
- 1. Verwenden Sie die Bildansicht, um eine neue Aktivität zu öffnen?
- 2. Verwenden Sie Javascript, um Firebug zu öffnen/zu aktivieren
- 3. Klicken Sie auf eine Schaltfläche, um ein Popup zu öffnen.
- 4. Wie Sie eine JFrame-Schaltfläche öffnen, um eine andere JFrame-Klasse in Netbeans zu öffnen?
- 5. Verwenden Sie indirekt, um eine Zelle zu referenzieren, um Formel
- 6. Verwenden Sie eine Variable, um auszuwählen, welche Teil zu verwenden
- 7. So verwenden Sie OnMarkerClick, um eine neue Aktivität für Google Map Android API zu öffnen
- 8. Wie kivy verwenden, um Standard-Android-Apps zu öffnen?
- 9. Verwenden Sie CreateProcess, um eine Batchdatei auszuführen
- 10. Wie proxie verwenden, um 'https' Website von urllib zu öffnen?
- 11. Der beste Weg, um eine URL in Vim zu öffnen
- 12. Excel VBA, FileDialog verwenden, um mehrere Arbeitsmappen zu öffnen und sie zu referenzieren
- 13. Berechnen Sie eine geschlossene Arbeitsmappe, ohne sie zu öffnen
- 14. Systemschriftart für iOS 8 und iOS 9
- 15. Anzeige speichern Klicken Sie auf die Datenbank, um PHP zu verwenden, dann öffnen Sie den Link
- 16. Verwenden Sie lapply, um eine Liste der Liste zu bearbeiten
- 17. So verwenden Sie grep(), um eine exakte Übereinstimmung zu finden
- 18. Wie können Sie javax.smartcardio verwenden, um eine Entzugskarte zu erkennen?
- 19. Verwenden Sie RenderMvcController, um eine Liste in Umbraco zu filtern
- 20. Verwenden Sie nant, um eine benutzerdefinierte nant Aufgabe zu erstellen
- 21. Verwenden Sie jQuery, um eine Liste der Klassen zu erhalten
- 22. AS3 verwenden Sie eine Variable, um alle MovieClips zu laden
- 23. Verwenden Sie Zend Framework, um eine flexible Basisanwendung zu erstellen
- 24. Verwenden Sie React-Redux, um eine Login-Seite zu entwickeln
- 25. Verwenden Sie Pragma, um eine Warnung zu deaktivieren, wenn implementiert
- 26. Verwenden Sie eine Vorabversionssoftware, um kommerzielle Produkte zu entwickeln?
- 27. So verwenden Sie Sperren, um eine Wettlaufsituation zu verhindern
- 28. Verwenden Sie Shell, um eine Datei zu durchlaufen
- 29. Verwenden Sie std :: experimental :: optional, um eine Liste zu implementieren
- 30. neo4j Verwenden Sie eine Beziehung, um verwandte Eigenschaft zu finden
Wow, vielen Dank! Das sind Informationen, mit denen ich wirklich gut arbeiten kann! Vielen Dank! – Nidhoegger