GraphicsUnit.Point, Umwandlung ist nicht gut in PDF ... GraphicsUnit.World ist, aber wie kann ich wandeln es in Point?

StackOverflow https://stackoverflow.com/questions/258035

  •  06-07-2019
  •  | 
  •  

Frage

Ich habe einige Code in .Net einige Textinhalt mit GDI + zu ziehen. Ich benutzte GraphicsUnit.Point der Text Größe. Es funktioniert wunderbar auf dem Bildschirm, und auch wenn es druckt.

Ich bin gebeten worden, um ein System zu machen, die einen PDF erzeugt, und ich bekam ComponentOnes PDF Kontrolle. Es hat ähnliche Schnittstelle zu GDI +.

Das Problem ist: Schriftgrößen nicht funktionieren. Wenn ich GraphicsUnit.Point verwenden, ist der Text viel kleiner, und ich bin immer leerer Raum unter dem Text. Als ich GraphicsUnit.World verwenden, wird der Text noch klein, aber es gibt keine zusätzlichen leeren Raum unter dem Text.

Ich möchte verstehen, wie GraphicsUnit.World zu GraphicsUnit.Point konvertieren.

Alle werden Hilfe geschätzt.

Danke

War es hilfreich?

Lösung

Nach einigen googeln und von dem, was ich weiß aus eigener Erfahrung mit GDI + und String es Zeichnung kommt auf DPI (Dots per Inch). Grundsätzlich sind die verschiedenen Geräte (und so weit wie GDI + betrifft, PDF ist wahrscheinlich ein Gerät) unterschiedliche DPI-Werte. Displays haben in der Regel so etwas wie 70 DPI. Drucker verwendet 72. Ich weiß nicht, was PDFs verwenden, aber es könnte 100 sein (wie dies ein gemeinsamer Wert für Geräteunabhängigkeit und würde erklären, den kleinen Text).
Nun sind Punkte definiert als 72 DPI zu sein. Das ist immer wahr. Was für GDI + tun sollte, wenn sie mit einem anderen DPI in eine PDF-Zeichnung ist, die Zeichenfolge zu verwandeln entsprechend zeichnen. Aber das funktioniert nicht immer, vor allem mit Text.
Die GraphicsUnit.World sollte (nach einigen googeln) seine geräteunabhängig und sollte die gleiche auf allen Geräten suchen.

Andere Tipps

Du hast recht, sieht GraphicsUnit.World das gleiche auf Druck, und auch auf dem Bildschirm. Meine letzte Lösung war GraphicsUnit.World als Maßeinheit zu verwenden, und Punkte meiden. Ich weiß nicht, noch das Wandlungsverhältnis, aber ich angenähert den Wert, bis der Blick in Ordnung war.

Für meine Zwecke war genug.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top