Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

mit nvidia treiber sind fonts anders ?

0 views
Skip to first unread message

Adrian Immler

unread,
Oct 23, 2002, 4:18:12 AM10/23/02
to
so ... nachdem ich aus der makedevices.sh bei dem touch das -q (siehe
posting von gestern) hat die installation von den nvidia treibern geklappt
... bei meinem xserver habe ich auch entsprechend die 2 zeilen angepasst.

jedoch habe ich wenn ich mit dem nvidia treiber arbeite groessere fonts
z.b. in meinem Pan newsreader als wenn ich im vesa treiber arbeite ...
jedoch gaefaellt mir die ansicht aus dem vesa treiber mit den kleinen
fonts besser, warum ist das so dass die fonts anders aussehen bei einem
anderen treiber und kann man/ich das aendern ? wenn ja wie ?

Christoph Bartoschek

unread,
Oct 23, 2002, 5:18:15 AM10/23/02
to
Adrian Immler wrote:

> jedoch habe ich wenn ich mit dem nvidia treiber arbeite groessere fonts
> z.b. in meinem Pan newsreader als wenn ich im vesa treiber arbeite ...
> jedoch gaefaellt mir die ansicht aus dem vesa treiber mit den kleinen
> fonts besser, warum ist das so dass die fonts anders aussehen bei einem
> anderen treiber und kann man/ich das aendern ? wenn ja wie ?

Wahrscheinlich betreibt der neue Treiber den X-Server mit einer anderen
Auflösung. Bei mir will der Nvidia Treiber standardmäßig mit 81 dpi
starten, was der Auflösung des Monitors entsprechen würde. Du kannst die
Auflösung auf mehrere Wege erfahren. Zum Beispiel mit xdpyinfo.

Die Auflösung läßt sich bei Starten des Servers angeben. "-dpi 75" war
wahrscheinlich der alte Wert. Bei einem Start per xdm geht dies in die
Datei /etc/X11/xdm/Xservers.

Christoph

Adrian Immler

unread,
Oct 23, 2002, 7:55:35 AM10/23/02
to
> Wahrscheinlich betreibt der neue Treiber den X-Server mit einer anderen
> Auflösung. Bei mir will der Nvidia Treiber standardmäßig mit 81 dpi
> starten, was der Auflösung des Monitors entsprechen würde. Du kannst die
> Auflösung auf mehrere Wege erfahren. Zum Beispiel mit xdpyinfo.

nee nix andere aufloesung ... ich habe ja keine tools benuztz sondern die
/etc/X11/XF86Config von hand bearbeitet ... und das sind auch keine dpi,
denn die grafiken in den programmen [auf knoeppen und so] sind ja gleich
geblieben ... nur die font ist groesser geworden, wenn nicht sogar ne ganz
andere font ..


> Die Auflösung läßt sich bei Starten des Servers angeben. "-dpi 75" war
> wahrscheinlich der alte Wert. Bei einem Start per xdm geht dies in die
> Datei /etc/X11/xdm/Xservers.


also ein "startx -dpi 75" schlaegt absolut fehl, wobei ich nicht weiss ob
du das meintest ...

Christoph Bartoschek

unread,
Oct 23, 2002, 12:54:37 PM10/23/02
to
Adrian Immler wrote:

>> Wahrscheinlich betreibt der neue Treiber den X-Server mit einer anderen
>> Auflösung. Bei mir will der Nvidia Treiber standardmäßig mit 81 dpi
>> starten, was der Auflösung des Monitors entsprechen würde. Du kannst die
>> Auflösung auf mehrere Wege erfahren. Zum Beispiel mit xdpyinfo.
>
> nee nix andere aufloesung ... ich habe ja keine tools benuztz sondern die
> /etc/X11/XF86Config von hand bearbeitet ... und das sind auch keine dpi,
> denn die grafiken in den programmen [auf knoeppen und so] sind ja gleich
> geblieben ... nur die font ist groesser geworden, wenn nicht sogar ne ganz
> andere font ..

Was sagt den xdpyinfo bezüglich deiner Resolution?
Das sind die ersten drei Zeilen bei mir für screen 0:

screen #0:
dimensions: 1024x768 pixels (321x241 millimeters)
resolution: 81x81 dots per inch

Christoph

Adrian Immler

unread,
Oct 23, 2002, 1:53:31 PM10/23/02
to
> Was sagt den xdpyinfo bezüglich deiner Resolution?
> Das sind die ersten drei Zeilen bei mir für screen 0:
>
> screen #0:
> dimensions: 1024x768 pixels (321x241 millimeters)
> resolution: 81x81 dots per inch
>

okay okay ... du hast recht ... mit dem nvidia habe ich 126x126 dpi und
mit dem vesa 75x75 dpi .... also, kannst du mir bitte bitte bitte sagen wo
ich das einstellen kann dass er auch bei nvidia 75dpi macht !?

Christoph Bartoschek

unread,
Oct 23, 2002, 2:04:21 PM10/23/02
to
Adrian Immler wrote:


Dein Bildschirm macht 126dpi, also warum nicht behalten? Ich habe bei Jakob
Nielsen gelesen, daß eigentlich erst dann benutzbar werden, wenn sie
mindestens 300dpi haben. Diese gibt es schon, sind aber recht teuer.
Generell kann ich bestätigen, daß die jetzigen Monitore zum Lesen von Text
völlig ungeeignet sind (nicht so ungeeignet wie ein Schwamm, aber doch).

Wenn es aber sein muß. Wo wird dein X-Server gestartet? An diesen Befehl
mußt du -dpi 75 anhängen. Ich benutze den kdm und dieser verwendet wie
gesagt /etc/X11/xdm/Xservers mit der Zeile:

:0 local /usr/X11R6/bin/X -nolisten tcp

Falls du mit startx startest, solltest du dieses Skript begutachten. Bei mir
findet sich eine Zeile, die prädesteniert scheint:

defaultserverargs=""

Also viel Spass bei der Suche

Christoph

Adrian Immler

unread,
Oct 23, 2002, 2:35:17 PM10/23/02
to
> Dein Bildschirm macht 126dpi, also warum nicht behalten? Ich habe bei
> Jakob Nielsen gelesen, daß eigentlich erst dann benutzbar werden, wenn
> sie mindestens 300dpi haben. Diese gibt es schon, sind aber recht teuer.
> Generell kann ich bestätigen, daß die jetzigen Monitore zum Lesen von
> Text völlig ungeeignet sind (nicht so ungeeignet wie ein Schwamm, aber
> doch).
>
> Wenn es aber sein muß. Wo wird dein X-Server gestartet? An diesen
> Befehl mußt du -dpi 75 anhängen. Ich benutze den kdm und dieser
> verwendet wie gesagt /etc/X11/xdm/Xservers mit der Zeile:
>
> :0 local /usr/X11R6/bin/X -nolisten tcp
>
> Falls du mit startx startest, solltest du dieses Skript begutachten. Bei
> mir findet sich eine Zeile, die prädesteniert scheint:
>
> defaultserverargs=""


ahh ... das wars ;] danke ... jetzt ist alles so wie ich mir das
vorgestellt habe ... aber mal nur so ne frage: warum sollte ich meinen
monitor mit 126 dpi betreiben wenn dadurch die fonts doppelt so gross
werden und meine 1600x1200 mir nur noch als 1024x768 vorkommen anstatt ihn
auf 75dpi zu fahren und dafuer kleine aber dennoch leserliche fonts zu
haben und so wesentlich mehr (und den 1600x1200 gerecht) auf dem
bildschirm darzustellen !?


Georg Sauthoff

unread,
Oct 23, 2002, 2:34:36 PM10/23/02
to
Adrian Immler wrote:

Hi,

> okay okay ... du hast recht ... mit dem nvidia habe ich 126x126 dpi und
> mit dem vesa 75x75 dpi .... also, kannst du mir bitte bitte bitte sagen wo
> ich das einstellen kann dass er auch bei nvidia 75dpi macht !?

ich hatte das selbe Problem mit den nvidia Treibern vor einiger Zeit (ist
wohl ein Bug). Um das zu korrigieren gibt man in der Monitor Section in der
XF86config die Maße der Displays, d.h. Breite und Höhe der sichtbaren
Fläche an (daraus wird anscheinend die korrekte Schrift Auflösung
berechnet). Bei meinem 19" sieht das so aus:

Section "Monitor"
Identifier "Samtron96P"
[..]
DisplaySize 365 275
EndSection

Was mich gerade wundert, die Parameter sind sogar im metrischen System
anzugeben - das ist ja mal erfreulich!

Gruß
Georg Sauthoff

Christoph Bartoschek

unread,
Oct 24, 2002, 3:59:34 AM10/24/02
to
Adrian Immler wrote:

> ahh ... das wars ;] danke ... jetzt ist alles so wie ich mir das
> vorgestellt habe ... aber mal nur so ne frage: warum sollte ich meinen
> monitor mit 126 dpi betreiben wenn dadurch die fonts doppelt so gross
> werden und meine 1600x1200 mir nur noch als 1024x768 vorkommen anstatt ihn
> auf 75dpi zu fahren und dafuer kleine aber dennoch leserliche fonts zu
> haben und so wesentlich mehr (und den 1600x1200 gerecht) auf dem
> bildschirm darzustellen !?

Warum wurden deine Schrifte größer? Ich glaube es ist so (die Profis können
ruhig korrigieren):

Dein sichtbarer Bildschirm hat physikalische Abmessungen. Meiner ist 320mm
breit und 240mm breit. Wenn ich den Bildschirm mit den Dimensionen 1024x768
betreibe habe ich 1024/320 = 3,2 Pixel pro mm. Ein Inch ist 25,4
Millimeter. Also habe ich 25,4 * 3,2 = 81,28 Pixel pro Inch. (Vertikal ist
dies der gleiche Wert, wie man jetzt leicht nachrechnen kann) Dies ist der
tatsächliche dpi Wert, egal mit welcher Einstellung ich den X-Server
starte.

Ein Punkt hat die Länge 1/72 Inch. Das heißt jede Schrift sollte in der
Größe 72 Punkt genau einen Inch hoch sein. Dies ist aber nicht der Fall, da
die Schriftdesigner einen gewissen Spielraum haben. Auf jeden Fall ist das
virtuelle Rechteck, in das das Schriftzeichen zum großen Teil rein soll
einen Inch groß. Genaueres findet man in der Dokumentation zu freetype.

Deshalb ist ein 72 pt Zeichen bei mir ungefähr 81 Pixel hoch bei 81 DPI.
Wenn ich nun meinem X-Server künstlich sage, ich habe nur 75 DPI, benutzt
dieser nur 75 Pixel für ein 72 pt Zeichen. Bei dir hat er 75 anstatt 126
Pixel benutzt. Deshalb waren die Schriften physikalisch nahezu halb so groß
wie sie sein sollten.

Ich hoffe es ist jetzt klar, warum bei Beibehaltung der Dimensionen und
Änderung der DPI Anzahl sich die größe der Schriften ändert. Vergrößert man
die Dimension also bei mir von 1024x768 auf 1152x864 steigt die
tatsächliche DPI Anzahl, da auf dem gleichen physikalischen Raum mehr Pixel
untergebracht werden. Falls man immer die korrekte DPI Anzahl eingestellt
hatte, sollten die Schriften bei diesem Wechsel genau die gleiche Größe
haben, wie vorher. Der X-Server darf nun pro Zeichen mehr Pixel benutzen.
Genauer wird bei mir ein 72pt Zeichen nun 91 Pixel hoch sein, physikalisch
aber immer noch einen Inch ausmachen.

Wird jedoch die Dimension geändert, aber die DPI Anzahl auf dem alten Wert
gelassen, oder auf einem künstlichen anderen Wert wie zum Beispiel 75,
werden die Schriften kleiner. Denn die 75 Pixel müssen sich nun einen
kleineren physikalischen Raum teilen.

Das Problem bei der ganzen Sache ist, daß Punkt eine physikalische
Längenangabe ist, die erstmal unabhängig von den benötigten Pixeln zu
betrachten ist. Da man aber eine gewisse Zeichenhöhe mit einer Anzahl an
Pixeln verbindet, denkt man automatisch, daß bei einer Verdichtung der
Pixel auch die Schriften kleiner werden müssten. Diese irrige Vorstellung
wird von gewissen Systemen begünstigt, bei denen bei einer Erhöhung der
Dimensionen erstmal alles kleiner wird, so daß man denkt mehr Platz zu
erhalten. Ich habe dies zum Beispiel mal bei Windows gesehen. Da wurde die
DPI Anzahl nicht automatisch angepasst; vielleicht haben sie das aber schon
verbessert.


Beim Betreiben mit der richtigen DPI Anzahl verliert man aber nicht Raum.
Bitmaps werden alle physikalisch kleiner, da sie in Pixeln und nicht in cm
angegeben werden. Gimp kann auf der selben physikalischen Fläche mehr
darstellen. Kleinere Schriften werden nicht mehr so pixelig und man kann es
sich leisten den Desktop und die Applikationen in einer kleineren
Schriftgröße zu betreiben. Dies ist das, was du eventuell automatisch
erwartet hattest.

Welche Vorteile hat man den Bildschirm in der richtigen Auflösung zu
betreiben:

- Damit wird erst richtiges WYSIWYG möglich. Die Zeichen und Grafiken auf
dem Bildschirm können in der Größe dargestellt werden, in der sie auch
gedruckt werden. Bei einer künstlichen 75 DPI Anzahl kann zum Beispiel
kword nicht wissen, wie groß ein Inch nun wirklich ist und muß davon
ausgehen, daß es 75 Pixel sind.
- Schriften können in der gleichen physikalischen Größe mehr Pixel
verwenden. Dadurch wird einerseits Anitaliasing nicht mehr so notwendig,
andererseits wird dies noch weicher und hat weniger Weichzeichnereffekt.
- Höhere Auflösungen sind besser zum Bildschirmlesen (falls der Monitor
mitspielt). Bei 300 DPI Bildschirmen kann man 25% schneller lesen als auf
heutigen 100 DPI Monitoren. Auf den hochauflösenden Monitoren erreicht man
fast die Geschwindigkeit des Lesens von Gedrucktem. Ich zum Beispiel muß
mir längere Texte ausdrucken um sie zu lesen, da der Monitor zu
anstrengende wäre.
- ...

Nachteile:

- Applikationen können nicht damit umgehen, daß die Schriften die korrekte
Größe haben. Dadurch wirken manchmal die Schriften unproportional zu groß.

Sonst fallen mir keine Nachteile ein und der einzige Nachteil sollte mit der
Aufklärung der Applikationsentwickler irgendwann Geschichte sein.


Christoph

0 new messages