Am Montag, 4. April 2005 16:48 schrieb Bastian Venthur:
> Michael Kurz wrote:
> > Hallo,
> >
> > mir ist gerade aufgefallen das die Schriftgr��e unter X bei eingabe
> > von startx auf der Console "riesig" ist w�rend diese beim anmelden
> > unter KDM "normal" ist.
> > Wie kann das sein und wo kann man die Schriftgr��e einstellen.
>
> Hi,
>
> das Problem liegt bei der dpi-Zahl. Je nach Startmethode holt sich
> das System diese Werte von woanders (war ja klar -- alles andere w�re
> zu user-friendly!)
>
> KDM holt sich die info aus etc/kde3/kdm/Xservers
>
> dort kannst du z.B. sowas an die erste Zeile f�gen
>
> :0 [EMAIL PROTECTED] /usr/X11R6/bin/X -nolisten tcp -dpi 96

davon rate ich ab. Besser vom XServer berechnen lassen, dann gilt das 
�berall.

> Die DPI-Zahl kannst du ausrechnen, wenn ich nicht ganz daneben liege
> via:
>
>         Wurzel aus (x-Aufl�sung� + y-Aufl�sung�)
>
> (Pythagoras) Und das ganze durch die Bildschirmdiagonale.
>
> Also bei einem 17-Z�ller sowas wie:
>
>
>   Wurzel(1024� + 768�) / 17
> =                 1280 / 17
> =                        75 dpi
>

Besser ist es die DPI Zahl vom X-Server ausrechnen zu lassen.
Daf�r muss man die Variable DisplaySize in der Monitor Sektion 
entsprechend des eigenen Monitors setzen. Die Angabe erfolgt dabei in 
Millimetern. 


> Das Problem hierbei ist allerdings, das (meiner Meinung nach!) KDE
> g�nzlich auf 75dpi Optimiert ist, sprich, wenn du ein Laptop hast und
> da entsprechend 96dpi ausgerechnet hast, oder einen 19-Z�ller am
> Desktop, so finde ich, dass die Symbole und Schriften
> �berproportional gro� oder klein Geraten geraten. Einzig mit 75dpi
> (was auch der Standartwert f�r KDM zu sein scheint) sieht alles egal
> bei welchem Monitor gut aus (IMHO).

Wenn die DPI Zahl aufgrund der Monitorgr��e korrekt berechnet wurde, ist 
z.B. ein 8pt Font immer gleich gro�, n�mlich 8 * 0.35277mm (~1/72 inch) 
gro�.

Wenn ich z.B. die DPI einfach frei nach Schnauze auf 75DPI setze und ein 
1600x1050 mit 33.5 x 21cm 16/10 Notebook Display mein eigen nennen:

wird ein 8pt Font zu:
8 * 1/72 inch hoch und bei 75DPI damit 8/72 * 75 == 8,333 Pixel gro�.
diese 8,333 Pixel entpsrechend auf dem angegebenen Display aber   
keinesfalls 8pt sondern sind viel zu klein denn 8,333 / 1050 * 21cm == 
~0,16cm == ~0.063inch == 4,536pt was bedeutend kleiner als die 
geforderten 8pt sind.

Bei korrekten 127DPI f�r die H�he (21cm == 8.2677inch und 1050 / 8.2677 
== 127DPI) ist die Schrift dagegen 8 * 1/72 * 127 == 14,111 Pixel hoch.
Diese 14,111 Pixel entsprechen 14,111 / 1050 * 21cm == 0.28222cm == 
0.1111inch == 7,9992pt ~8pt.

Bei korrekter DPI Zahl erhalte ich demzufolge immer ein Font-Rendering 
in der korrekten Gr��e.

> Kann mir eigentlich einer verraten warum man
> a) dpi �berhaupt ben�tigt? Die gew�nschte Aufl�sung sagt doch alles

siehe Beispielrechnung oben.

> b) immerwieder �ber dieses dpi-Problem stolpert, wenn man auf irgend
> einen Rechner Debian-KDE installiert?

Das stellenweise die DPI Zahl auf 100 bzw. 75 festgesetzt wird h�ngt idR 
mit alten Bitmap Fonts zusammen die in exakt diesen Aufl�sungen 
vorliegen und bei 75 bzw. 100DPI dann eben nicht skaliert werden 
m�ssen. Wenn man jetzt die DPI Zahl (wie eigentlich gew�nscht) 
berechnen l��t und auf bsp. 127 kommt, muss man den Bitmap Font auf die 
entsprechende Gr��e skalieren, was extrem h��lich aussieht.


-- 
Markus Schulz

Antwort per Email an