[Solved] Antialiasing nur auf einigen Seiten

hashier

Well-Known Member
Hi,


als ich gerade mit meinem Frisch installierten FreeBSD unterwegs war auf bsdforen.de ist mir aufgefallen, das einige schriten nicht geglaettet sind.
Das waere mir aber schon frueher mit Linux aufgefallen, ist es aber nicht, also an meinen Laptop gesetzt und nachschaut und tatsaechlich, dort sind die Schriten geglaettet.

Auf www.heise.de sind sowohl aufm Laptop als auch am FreeBSD die Schritten geglaettet, woran liegt das?

linux bsdforen shot:
linux_1.jpg


linux heise shot:
linux_2.jpg


unix heise shot:
unix_1.jpg


unix bsdforen shot:
unix_2.jpg




Also im Prinzip muessten doch die AA gerenderten Fonts auch auf bsdforen zu sehen sein, aktiv scheinen sie ja zu sein.
Wo liegt das Problem?
 
Zuletzt bearbeitet:
Beim BSDForen-Screenshot erkennt man am B ziemlich deutlich, daß da zwei unterschiedliche Schriften verwendet werden. Welche Fonts hast du denn installiert?
 
Zuletzt bearbeitet von einem Moderator:
Wie erkennt man an einem Buchstaben das mehrere Fonts installiert sind?

Installiert ist folgendes:

sunbird% pkg_info|grep -i font
bitstream-vera-1.10_1 Bitstream Vera TrueType font collection
fontconfig-2.2.3,1 An XML-based font configuration API for X Windows
freetype2-2.1.9 A free and portable TrueType font rendering engine
gsfonts-8.11_2 Fonts used by GNU Ghostscript (or X)
libXft-2.1.6_1 A client-sided font API for X applications
linux-fontconfig-2.1_2 Linux/i386 binary of Fontconfig
xorg-fonts-100dpi-6.8.2 X.Org 100dpi bitmap fonts
xorg-fonts-75dpi-6.8.2 X.Org 75dpi bitmap fonts
xorg-fonts-encodings-6.8.2 X.Org font encoding files
xorg-fonts-miscbitmaps-6.8.2 X.Org miscellaneous bitmap fonts
xorg-fonts-truetype-6.8.2 X.Org TrueType fonts
xorg-fonts-type1-6.8.2 X.Org Type1 fonts
sunbird%



Was mir gerade auch noch aufgefallen ist, das die Schriten im "Jump To File" menu von xmms riesig gross sind.
 
hashier schrieb:
Wie erkennt man an einem Buchstaben das mehrere Fonts installiert sind?
Tja, ein typographisch geschultes Auge weiß eben, wo man bei einem Buchstaben gaaanz genau hingucken muß.
hashier schrieb:
sunbird% pkg_info|grep -i font
Wollte eigentlich auf was anderes hinaus, ist aber jetzt egal. Installier dir x11-fonts/webfonts oder kopier dir die TrueType-Schriften eines evtl. noch vorhandenen Windows rüber. Sollten beide Verdana haben, der Weg über den Port ist aber evtl. einfacher und sauberer.
hashier schrieb:
Was mir gerade auch noch aufgefallen ist, das die Schriten im "Jump To File" menu von xmms riesig gross sind.
Lösch mal deinen Fonts-Cache oder deine XMMS-Konfig, vielleicht hilfts. Ansonsten mußt du mal in den GTK-Ressource-Files gucken (von GTK habe ich aber keine Ahnung, also bitte nicht mich fragen).
 
Das mit XMMS hab ich schon selber geloest bekommen, ich hatte in der xorg.conf die 100dpi fonts vor den 75er dpi fonts.

Er nimmt ja immer die zuerst matchen, oder?

So webfonts werden installiert, geht das nur ueber ports, habs als Packet nicht gefunden.
Aber nun gehts.

Code:
cd /usr/ports/x11-fonts/webfonts
make install
fc-cache -fv
C-A-Backspace
startx

Und es ging.
Sollte man vll ins Wiki howto mit aufnehmen. (Das man webfonts mit installieren sollte/muss)

Danke mal wieder an dich p.h. meine naechste Frage kommt bestimmt. *dir angst mach*

PS. Aber was du nun da am "B" gesehen hast, darfst du mir jetzt auch noch verraten.
 
hashier schrieb:
So webfonts werden installiert, geht das nur ueber ports, habs als Packet nicht gefunden.
Können die AFAIK nicht machen, weil MS da das Copyright hat.
hashier schrieb:
Sollte man vll ins Wiki howto mit aufnehmen. (Das man webfonts mit installieren sollte/muss)
Überraschung: http://wiki.bsdforen.de/index.php/FreeBSD_-_Bessere_Schriften#Windows-Schriften_installieren
Da wird das mit portinstall gemacht, aber das ist ja egal. Der Hinweis ist auf jeden Fall vorhanden.
hashier schrieb:
meine naechste Frage kommt bestimmt. *dir angst mach*
Solange nicht die Frage nach dem Sinn des Lebens kommt :)
hashier schrieb:
PS. Aber was du nun da am "B" gesehen hast, darfst du mir jetzt auch noch verraten.
Bei dem Linux-Screenshot ist der obere "Kreis" des B kleiner als der untere. Bei dem FreeBSD-Screenshot sind beide "Kreise" jedoch gleich groß. Das müssen zwei unterschiedliche Fonts sein. Linux nutzt Verdana, weil die Webseite das so will, aber unter FreeBSD hattest du Verdana nicht installiert. Also wurde da eben die Standardschriftart des Browsers gewählt (sieht nach Helvetica aus).
 
Wenn schon die Schriftprofis am Werk sind: Warum sehen Type1 Fonts bei mir ziemlich bekloppt aus, waehrend die TTF Fonts exzellente Darstellung bieten?

Ich sehe das immer auf Webseiten, die eine Schrift zum Beispiel in der Reihenfolge definieren: "Times New Roman, Times, serif"
Gibt ein astreines Bild, da ich die TNR als TTF (webfonts) installiert habe. Die Times jedoch nur als Type1 (URW, IIRC) und wenn eine Webseite die Reihenfolge aendert (Times, Times New Roman, serif), sieht das wirklich graesslich aus. Mit dem Firefox kann man da sehr schoen on-the-fly das CSS umstellen und sieht das sehr deutlich.

Also, wo krieg ich TTFs von Times, Helvetica und Courier her, die gut "gehinted" sind?
 
MrFixit schrieb:
Warum sehen Type1 Fonts bei mir ziemlich bekloppt aus, waehrend die TTF Fonts exzellente Darstellung bieten?
Type1 sind Bitmapschriften, bei denen jeder einzelne Punkt definiert wird. Beim Hoch- oder Runterskalieren auf dem Bildschirm bilden sich dann sehr leicht Treppenstufen (kennt man ja von anderen Bitmapverfahren wie z.B. JPG). Bei TrueType wird dagegen mit Vektoren gearbeitet, deren Koordinaten problemlos auf verschiedene Schriftgrade umgerechnet werden können.

Dafür haben Type1-Schriften Vorteile im Druck, aber das ist eine andere, kompliziertere Geschichte und hier auch nicht relevant.
MrFixit schrieb:
Also, wo krieg ich TTFs von Times, Helvetica und Courier her, die gut "gehinted" sind?
Keine Ahnung. Da diese Schriften restriktiven Copyrights unterliegen, müßte man da einen kommerziellen Schrifteanbieter zurate ziehen, der die entsprechenden Lizenzen hat.
 
Stimmt, steht drin, als ich gelesen hab Windows fonts, dachte ich mir nur das ich das nicht brauche.....

Naechstes mal einfach dumm das HowTo/Wiki durcharbeiten und nicht denken ^^
 
p.h. schrieb:
Type1 sind Bitmapschriften
Da verwechselst du was. Type3 sind Bitmapschriften, Type1 sind ebenfalls Outlinefonts mit kubischen Bezierkurven (TTF haben "nur" quadratische B-Splines).

Das Problem ist eigentlich weniger das Format, sondern der schlechte Type1-Rasterizer. Das sollte eigentlich laengst in freetype/Xft/whatever behoben sein [1]. Vielleicht sollte ich den Port mal mit WITHOUT_TTF_BYTECODE_ENABLED uebersetzen und mir dann die TTFs ansehen. Vielleicht liegts nur daran, dass die "gut" aussehen, weil sie besser gehinted sind (das ist ein Vorteil von guten TTFs).

Na jedenfalls sehen die URW Fonts bei mir genauso schlecht aus. Sowohl Type1 als auch TTF, denn ich denke die TTFs wurden einfach aus den Type1 konvertiert. Ohne manuelles hinzufuegen des Hinting.

[1] http://www.cs.mcgill.ca/~dchest/xfthack/abc-5.png , bzw.
http://www.cs.mcgill.ca/~dchest/xfthack/
Der Mann hat viele Patches fuer das Hinting geschrieben, aber bei mir sieht das zB im Firefox mit Utopia so aus, wie auf der linken Seite des Screenshots. Die TTFs hingegen schauen eher so aus, wie auf der rechten Seite.
 
Einiges genannte ist nicht korrekt oder unklar:

Type1 sind Bitmapschriften
Type 1-Schriften sind Outline-Schriften wie TrueType auch. Siehe auch:
http://wiki.bsdforen.de/index.php/FreeBSD_-_Bessere_Schriften#Technische_.C3.9Cbersicht
http://www.truetype.demon.co.uk/articles/ttvst1.htm

Type3 sind Bitmapschriften
Type 3 sind auch skalierbare Schriften. Jedoch mit einigen Nachteilen gegenüber Type 1. Siehe auch:
http://www.postscript.org/FAQs/language/node46.html

Das sollte eigentlich laengst in freetype/Xft/whatever behoben sein [1]
Gemäss:
http://wiki.x.org/X11R6.8.1/doc/fonts4.html#38
wird zur Ausarbeitung der Darstellungsdetails von Type 1- und Truetype-Schriften Freetype verwendet. Der X11-Server oder X11-Fontserver (Xft) sind also bei schlechter Schriftdarstellung unschuldig.

Nun zu den Antworten auf die Fragen:

Warum sehen Type1 Fonts bei mir ziemlich bekloppt aus, waehrend die TTF Fonts exzellente Darstellung bieten?
TrueType eignet sich besser für die Darstellung bei kleiner Auflösung, wie die Bildschirmdarstellung!

Also, wo krieg ich TTFs von Times, Helvetica und Courier her, die gut "gehinted" sind?
Gute Type 1-Ersätze sind:

Times -> Times New Roman
Helvetica -> Arial
Courier -> Courier New

die Geschichte dieser Schriften und eine Begründung gibt es unter:
http://www.mail-archive.com/fonts@xfree86.org/msg01428.html

die drei Type 1-Ersätze sind im Port x11-fonts/webfonts enthalten:
http://wiki.bsdforen.de/index.php/FreeBSD_-_Bessere_Schriften#Windows-Schriften_installieren

Unter:
http://wiki.bsdforen.de/index.php/FreeBSD_-_Bessere_Schriften#Schriftaustausch
wird erklärt, wie man die hässlichen Type 1-Schriften (Helvetica, Times..) für immer vom Bildschirm verbannt.
 
Zuletzt bearbeitet:
AndreasMeyer schrieb:
Gute Type 1-Ersätze sind:
Times -> Times New Roman
Helvetica -> Arial
Courier -> Courier New
Nein, das sind andere Schriften, die will ich nicht bzw. habe ich ja schon. Mir geht es explizit darum, die Darstellung von Times, Helvetica und Courier zu verbessern.

Ich habe mit dem Autor einige Emails getauscht und mein Verdacht hat sich bestaetigt. In das manuelle Hinting der Monotype-Schriften ist eben viel $$$ geflossen.

Wenn man die Schriften von Adobe oder URW ebenfalls manuell hinted, kann man schon einiges reissen [1]. Das automatische Hinting ist aber nicht wirklich doll. Erst mit steigernder Monitoraufloesung wird das Problem verschwinden.

[1] http://www.cs.mcgill.ca/~dchest/xfthack/inprogress.html
 
Zurück
Oben