System.Drawing Rysowanie w milimetrach

0

Witam serdecznie wszystkich.

Mam załóżmy pole białe o wielkości 35x18 mm + 2 mm z każdej strony margines,
obszar roboczy już z marginesem jest 31x14 mm (2mm z każdej strony).

Chcę do środka wrzucić 3 linie tekstu wycentrowanego na środek.
Założenia mam takie by tekst w środku był jak największy, gdy tekst się nie mieści to automatycznie go pomniejsza.

Wszystko fajnie tylko wszystko na ekranie rysowane jest w punktach lub pixelach.
Jak rysować coś w milimetrach z centrowaniem tego ??

Prosił bym o sugestie bo raczkuje w tematyce Graphics.
Dziękuje..

1

Możesz spróbować sprawdzić jakie masz dpi, a potem przeliczyć piksele na milimetry.
Ed. przy założeniu że interesuja Cie wymiary jakie się wyrenderuja na monitorze.

0

Właśnie bardziej zależy mi w efekcie finalnym wydrukować to. Stad potrzebuje uzyskać dany wymiar, w innym wypadku nawet bym nie kombinował tylko założył ileś % ekranu i tak dopasowywał.

0

Nic nigdy nie musialem niczego drukowac ale sprobowal bym poszykac metody do drukowania np. obrazka o okreslnych wymiarach lub czegos podobnego.

moze to?

0

na ekranie - pobierasz dpi ekranu https://stackoverflow.com/questions/5977445/how-to-get-windows-display-settings i przeliczasz na mm - 1 [px] = 25,4 / dpiX [cm] i jak chcesz 10 mm narysować to musisz mieć linię o długości (zakładamy, że dpi to 96) 10 [mm] * 96 [dpi] / 25,4 [mm/cal] = 38 [px]. Przy drukowaniu robisz tak samo tylko musisz pobrać DPI drukarki. Musisz uważać bo niektóre drukarki mają inne DPI w pionie i w poziomie (nie spotkałem monitora, który by miał inne)

tu jest to opisane https://www.pixelcalculator.com/

Ale prościej (DUŻO PROŚCIEJ) jest po prostu zaprząc do tego jakikolwiek system wydruku

1 użytkowników online, w tym zalogowanych: 0, gości: 1