Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Wie rendert FireFox eine Font? (https://www.delphipraxis.net/196793-wie-rendert-firefox-eine-font.html)

KodeZwerg 20. Jun 2018 12:12

Betriebssystem: Win 7,Win 10

Wie rendert FireFox eine Font?
 
In diesem Thema wurde mehrfach erwähnt das man ColorFonts nur mit/ab Windows 8.1 nutzen kann.
Soweit so gut.
Was mich nun richtig Zwickt ist dieser Satz von Klaus01
Zitat:

Zitat von Klaus01 (Beitrag 1405308)
Zitat:

Zitat von KodeZwerg (Beitrag 1405306)
Zitat:

Zitat von Daniel (Beitrag 1405301)
Zitat:

Zitat von MaBuSE (Beitrag 1405300)
Ich vermute, der Browser zeigt das unter Win7 nicht in Farbe an, deswegen hänge ich ein Screenshot dran.

Guter Hinweis.

Unter Windows 7 im Browser Opera werden leider nur Leere Kästchen dargestellt, also :thumb: für diesen Mehrwert!

Mit Windows 7 und Firefox sehe ich alle Icons (mehrfarbig)

Grüße
Klaus

>>> Mit Windows 7 und Firefox sehe ich alle Icons <<<
Ich würde gerne auch innerhalb Delphi das Bewerkstelligen, das es machbar ist beweißt ja FireFox.

Hat das schon jemals jemand ergründet wie FireFox da vorgeht um es mit Delphi nachzueifern?

Uwe Raabe 20. Jun 2018 12:38

AW: Wie rendert FireFox eine Font?
 
Zitat:

Zitat von KodeZwerg (Beitrag 1405317)
Hat das schon jemals jemand ergründet wie FireFox da vorgeht um es mit Delphi nachzueifern?

Schau doch einfach nach :)
https://archive.mozilla.org/pub/fire....source.tar.xz

KodeZwerg 20. Jun 2018 18:12

AW: Wie rendert FireFox eine Font?
 
Source von FireFox. Mal sehen ob ich damit klar komme, ich glaube es kaum aber ein Versuch ist es Wert, Danke!

Redeemer 20. Jun 2018 19:42

AW: Wie rendert FireFox eine Font?
 
Ich zitiere mich selbst:
Zitat:

Zitat von Redeemer (Beitrag 1405140)
Zitat:

Zitat von Der schöne Günther (Beitrag 1405138)
Vielleicht wird das ja noch eines Tages nachgerüstet. In UWP-Anwendungen ist es trivial. Aber 3rd-Party-Browser können es ja auch, wenn auch nicht überall. Ich frage mich wie die das machen...

Die liefern die Smileys mit, ich denke mal als SVG. Wenn du 2623 SVG-Dateien mitliefern willst - nur zu.


KodeZwerg 20. Jun 2018 21:38

AW: Wie rendert FireFox eine Font?
 
Hallo Redeemer,
ich habe nun folgendes Probiert:
Windows 7 Partition platt gemacht
Windows 10 mal wieder eingespielt
Das selbe alte Opera installiert was ich auch mit Windows 7 benutzt habe

Resultat:
Windwos 7 mit Opera, Emojis = nicht vorhanden
Windwos 10 mit Opera, Emojis = alles wird dargestellt

Also 2623 Vector-Dateien fehlen mir mit Opera die Windows 10 anscheinend hat.

Neutral General 21. Jun 2018 08:32

AW: Wie rendert FireFox eine Font?
 
Zitat:

Zitat von KodeZwerg (Beitrag 1405371)
Also 2623 Vector-Dateien fehlen mir mit Opera die Windows 10 anscheinend hat.

In Windows 10 ist das in der Font enthalten. Das sind keine (einzelnen) Vector-Dateien.
Wenn man den gleichen Effekt unter Windows7 haben will muss man allerdings manuell die Zeichen durch bunte Bilder ersetzen (daher die 2623 Vector-Dateien für Windows 7).

jaenicke 21. Jun 2018 08:43

AW: Wie rendert FireFox eine Font?
 
Zitat:

Zitat von Neutral General (Beitrag 1405409)
Wenn man den gleichen Effekt unter Windows7 haben will muss man allerdings manuell die Zeichen durch bunte Bilder ersetzen (daher die 2623 Vector-Dateien für Windows 7).

Das ist gar nicht nötig. Wenn ich das gestern Abend richtig gesehen habe, lädt der Firefox die nötigen Informationen aus der Schriftart, wenn diese denn vorhanden ist, und rendert diese dann selbst. Deshalb funktioniert es dann auch unter Windows 7, wenn die Schriftart vorhanden ist. Ob Firefox diese mit im Gepäck hat, kann ich mangels Windows 7 System nicht testen.

Redeemer 21. Jun 2018 09:37

AW: Wie rendert FireFox eine Font?
 
Ja was denn nun? Firefox und Opera sind unterschiedliche Programme.

mkinzler 21. Jun 2018 11:36

AW: Wie rendert FireFox eine Font?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Eigene Schrift

KodeZwerg 21. Jun 2018 11:57

AW: Wie rendert FireFox eine Font?
 
Zitat:

Zitat von jaenicke (Beitrag 1405411)
Zitat:

Zitat von Neutral General (Beitrag 1405409)
Wenn man den gleichen Effekt unter Windows7 haben will muss man allerdings manuell die Zeichen durch bunte Bilder ersetzen (daher die 2623 Vector-Dateien für Windows 7).

Das ist gar nicht nötig. Wenn ich das gestern Abend richtig gesehen habe, lädt der Firefox die nötigen Informationen aus der Schriftart, wenn diese denn vorhanden ist, und rendert diese dann selbst. Deshalb funktioniert es dann auch unter Windows 7, wenn die Schriftart vorhanden ist. Ob Firefox diese mit im Gepäck hat, kann ich mangels Windows 7 System nicht testen.

Ja okay, habe das mit den Vector-Dateiem nur erwähnt weils von jemand anderen erwähnt wurde.

Mini-Analyse:
Windows 7 mit Opera bei vorhandener Segoe UI Emoji = leere kästchen (noch nicht mal die Schwarz/Weiß Variante wird dargestellt)
Windows 7 mit FireFox unabhängig ob Font installiert ist = es wird alles dargestellt in farbe und bunt.

Könnte es sein das FireFox so etwas Serverseitig rendert und das als html an Client schickt? Das ist jedenfalls meine Vermutung.
Mit dem FF Source-Code da blicke ich nicht durch, das ist für mich höhere Mathematik bzw Kauderwelsch.

Das mit den Vectordateien habe ich wiegesagt schon Verstanden wie Ihr das meint, also bei fehlender Font ein Bild laden anstelle von "nichts" nur wie das umgesetzt wird noch nicht so ganz.
Naja, es war halt nur ein Versuch, wenn ich mal richtig viel langeweile habe, werde ich mich damit weiter/wieder beschäftigen.
Vorerst, dank W10 *1), ist dieses Problem für mich gefixt und es ist gut zu Wissen das falls ich so etwas mal verwenden sollte, dann gleich kleine bildchen in .exe mit liefern.

*1) Mit dem Nachteil das es halt W10 ist... ich freunde mich damit nur schwer an.

mkinzler 21. Jun 2018 12:09

AW: Wie rendert FireFox eine Font?
 
Firefox verwendet einen eigenen Font. Dieser wird mit Hilfe der Vektorbibliothek cairo gerendert, wenn entsprechende Zeichen vorkommen ( wie es Windows ab 8.1 ff. ja auch macht).

Neutral General 21. Jun 2018 12:09

AW: Wie rendert FireFox eine Font?
 
Zitat:

Zitat von KodeZwerg (Beitrag 1405436)
Könnte es sein das FireFox so etwas Serverseitig rendert und das als html an Client schickt? Das ist jedenfalls meine Vermutung.

Garantiert nicht. Überleg mal was das bedeuten würde... :roll:

KodeZwerg 21. Jun 2018 17:06

AW: Wie rendert FireFox eine Font?
 
Zitat:

Zitat von mkinzler (Beitrag 1405438)
Firefox verwendet einen eigenen Font. Dieser wird mit Hilfe der Vektorbibliothek cairo gerendert, wenn entsprechende Zeichen vorkommen ( wie es Windows ab 8.1 ff. ja auch macht).

Super tipp von Dir, Danke! Habe mich da mal ein wenig reingelesen, Win2D wird benutzt.
Vielleicht schaffe ich einen Port nach Delphi, mal schauen. (basierend auf GTK+)

KodeZwerg 21. Jun 2018 17:07

AW: Wie rendert FireFox eine Font?
 
Zitat:

Zitat von Neutral General (Beitrag 1405439)
Zitat:

Zitat von KodeZwerg (Beitrag 1405436)
Könnte es sein das FireFox so etwas Serverseitig rendert und das als html an Client schickt? Das ist jedenfalls meine Vermutung.

Garantiert nicht. Überleg mal was das bedeuten würde... :roll:

Ja im Nachhinein mehr als logisch, war eine enorm dumme Idee von mir.

Redeemer 21. Jun 2018 20:40

AW: Wie rendert FireFox eine Font?
 
Wieso muss eigentlich noch so lange diskutiert und komplett dämliche "Ideen" präsentiert werden, wenn nach meinem Post #4 die Frage vollumfänglich geklärt war?

KodeZwerg 21. Jun 2018 22:59

AW: Wie rendert FireFox eine Font?
 
@Redeemer: Für mich ist #11 ausschlaggebend und nicht 2623 vermisste Dateien. Ob FF/cairo die in einer seperaten Dll mitliefert ist mir noch unbekannt.

EWeiss 21. Jun 2018 23:16

AW: Wie rendert FireFox eine Font?
 
Zitat:

Zitat von KodeZwerg (Beitrag 1405490)
@Redeemer: Für mich ist #11 ausschlaggebend und nicht 2623 vermisste Dateien. Ob FF/cairo die in einer seperaten Dll mitliefert ist mir noch unbekannt.

Das Thema ist mühselig und führt zu nichts.

Egal ob du nachher weist wie FF das macht du wirst es in keinem Fall reproduzieren können dafür fehlt dir einfach das wissen.
Es ist nicht damit getan etwas im Internet zu suchen und hier zu veröffentlichen sondern hier geht es ums eingemachte.

Hast du dich jemals intensiv mit C, C++ beschäftigt und auch eigene Anwendungen geschrieben dann will ich nichts gesagt haben.
Aber selbst dann wird es dich vor einer großen Aufgabe stellen.. siehe dir den Link von Uwe an und verstehe was im Quelltext vor geht.
Wenn du das verstehst was du ja selbst schon verneint hast
Zitat:

ich glaube es kaum aber ein Versuch ist es Wert, Danke!
dann macht dieser Thread hier weiteren Sinn.

Andernfalls vergiss es einfach. just my 2 Cent.
So! Wenn du es nachher weist was machst du damit? Nichts! Von daher ist dieser Thread hier für die Katz!
Schreiben des schreiben willens ohne irgendeinen Mehrwert für die Community.

Zudem hast du dein Windows 7 platt gemacht und versuchst immer noch mit allen Mitteln diesen Thread hier Zwangshaft aufrecht zu erhalten.
Ich muss @Redeemer recht geben.
Tut mir leid ich versuche sachlich zu bleiben aber so sind nun mal die Fakten.

gruss

KodeZwerg 22. Jun 2018 01:17

AW: Wie rendert FireFox eine Font?
 
Hast ja recht, thread closed.

edit
Und um Dich zu beruhigen und gleichzeitig Recht geben, C++ Applikationen schreibe ich nicht, aber ich Verstehe sie und kann meist auch erfolgreich einen Delphi Port herstellen. Das allerdings nur bei kleinst-Projekten wie zuletzt das Punycode Ding. Beim Source von FF komme ich mit all den Anweisungen irgendwann nicht mehr hinterher da ich keine C++ Oberfläche habe die mich zum verlinkten Inhalt führt. Ich arbeite dabei nur mit TC-Viewer oder Notepad++ was bei dem riesigen FF Projekt mehr als unvorteilhaft ist.

EWeiss 22. Jun 2018 01:36

AW: Wie rendert FireFox eine Font?
 
Zitat:

Zitat von KodeZwerg (Beitrag 1405496)
Hast ja recht, thread closed.

edit
Und um Dich zu beruhigen und gleichzeitig Recht geben, C++ Applikationen schreibe ich nicht, aber ich Verstehe sie und kann meist auch erfolgreich einen Delphi Port herstellen. Das allerdings nur bei kleinst-Projekten wie zuletzt das Punycode Ding. Beim Source von FF komme ich mit all den Anweisungen irgendwann nicht mehr hinterher da ich keine C++ Oberfläche habe die mich zum verlinkten Inhalt führt. Ich arbeite dabei nur mit TC-Viewer oder Notepad++ was bei dem riesigen FF Projekt mehr als unvorteilhaft ist.

Es ist nicht böse gemeint oder irgendein Angriff gegen deine Person.
Aber wie ich schon sagte auch wenn du es nachher in Erfahrung bringst wird es dir oder irgendjemanden hier nichts nutzen.

gruss

mkinzler 22. Jun 2018 05:02

AW: Wie rendert FireFox eine Font?
 
Es gibt einen Delphi-Wrapper für diese Bibliothek. (Leider wirdt momentan die Seite einen fehler beim Downloadversuch).

und auch eine Dokumentation der API.

https://www.cairographics.org

p80286 22. Jun 2018 08:50

AW: Wie rendert FireFox eine Font?
 
Danke!
Ich bin zwar weit davon entfernt, mich aktuell mit solchen Dingen auseinander zu setzen, aber gut zu wissen daß es da etwas gibt.

gruß
K-H

KodeZwerg 22. Jun 2018 09:39

AW: Wie rendert FireFox eine Font?
 
Info: Nach kurzem Intermezzo mit Admin von dem Delphi Wrapper, der ist nun verfügbar / Download links sind gefixt.
Zitat:

Thanks for the feedback. I've fixed the download link, it should work for you know.
edit
Und nicht das Ihr denkt ich bin unhöflich, ich hatte mich bei mkinzler per PN bedankt.

Redeemer 22. Jun 2018 20:44

AW: Wie rendert FireFox eine Font?
 
Ich gehe davon aus, dass die Emoji selbst und sowie ihr Rendering nicht Teil von Cairo sind.

EWeiss 22. Jun 2018 23:33

AW: Wie rendert FireFox eine Font?
 
Zitat:

Zitat von Redeemer (Beitrag 1405578)
Ich gehe davon aus, dass die Emoji selbst und sowie ihr Rendering nicht Teil von Cairo sind.

Zitat:

Wieso muss eigentlich noch so lange diskutiert und komplett dämliche "Ideen" präsentiert werden, wenn nach meinem Post #4 die Frage vollumfänglich geklärt war?
Muss man da noch was sagen?
Eigentlich ist der Thread schon beendet aber du musst ihn natürlich wieder hoch pushen.
Sorry aber vorher erste beschweren. :stupid:

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz