Ĺadny brzuch
Witam !
czy w GDI można zrobić taki myk żeby narysować tabelkę i jakieś jej wariacje ale przedewszystkim to chodzi o to żeby miała wymiary w cm, tzn że zapiszę sobie to do bmp a później wydrukuję i jak zmierzę to będzie miało tyle cm ile powinno ?
znalazłem taką f
int SetMapMode(HDC hdc, int fnMapMode); i stałą MM_HIMETRIC - może o to chodzi ? tzn jeszcze chyba zostaje kwestia wrzucenia do bmp gdzie trzeba by chyba przeskalować to na "zwykłe" piksele.
generalnie to nie wiem zabardzo jak się za to zabrać
Otworz sobie mspainta i gdzies w narzedziach bedzie 'zmien rozmiar', zobacz ile pikseli ma 1cm. Co do rysowania po bitmapach, to sam sie kiedys tym bawilem, po prostu tworzysz bitmape i rysujesz bo hdc, na pewno sa example na msdn.com i PlatformSDK, bo sam stamtad sie tego uczylem ;]
Użytkownik krajew4 edytował ten post 09 wrzesień 2007, 12:34
pobierz dpi w jakim bedziesz drukowal, podziel to przez 4 i uzyskasz ile pikseli bedzie mial cm (standardowa dla monitorow rozdzielczosc 96 dpi to 24 piksele na cm)
pobierz dpi w jakim bedziesz drukowal, podziel to przez 4 i uzyskasz ile pikseli bedzie mial cm (standardowa dla monitorow rozdzielczosc 96 dpi to 24 piksele na cm)
czyli rozumiem, że od teraz cal ma 4cm :>
rozumowanie dobre ale konkrety już nie bardzo ...
jeśli chcesz mieć podgląd z w miarę dokładnym (na monitorze nie da się dokładnie, bo to samo na dwóch różnych monitorach może wyglądać inaczej) odwzorowaniem tego co będzie na kartce (czyli najnormalniejszy podgląd) to pisząc funkcje rysujące musisz je tak napisać, aby rysowanie odbywało się przy użyciu cm (mm) a nie pixeli. Później te cm (mm) zamieniane będą na pixele w zależności od tego na czym będziesz chciał to rysować (ekran - podgląd, drukarka). Procedura wygląda mniej więcej tak
1. pobierasz DPI urządzenia (monitor, drukarka) UWAGA: większość drukarek ma inne DPI w pionie i poziomie! Nie jest to może jakaś kosmiczna liczba ale czasem można się trochę podenerwować jeśli coś ma być dokładnie a nie chce być i nie wiadomo dlaczego
2. przeliczasz ile pixeli ma 1 cm (1cm = 1 / 2,54 cala)
3. i masz :P
więcej (z kodami ale w delphi) znajdziesz na 4p
Użytkownik Misiekd edytował ten post 10 wrzesień 2007, 10:41
czyli rozumiem, że od teraz cal ma 4cm :>
heh, przeczytalem wtedy jakos ze cal to 2,5 mm a nie 25mm i stad te "szokujace" obliczenia ;)
Użytkownik Deadeye edytował ten post 10 wrzesień 2007, 16:49
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
czy w GDI można zrobić taki myk żeby narysować tabelkę i jakieś jej wariacje ale przedewszystkim to chodzi o to żeby miała wymiary w cm, tzn że zapiszę sobie to do bmp a później wydrukuję i jak zmierzę to będzie miało tyle cm ile powinno ?
znalazłem taką f
int SetMapMode(HDC hdc, int fnMapMode); i stałą MM_HIMETRIC - może o to chodzi ? tzn jeszcze chyba zostaje kwestia wrzucenia do bmp gdzie trzeba by chyba przeskalować to na "zwykłe" piksele.
generalnie to nie wiem zabardzo jak się za to zabrać
Otworz sobie mspainta i gdzies w narzedziach bedzie 'zmien rozmiar', zobacz ile pikseli ma 1cm. Co do rysowania po bitmapach, to sam sie kiedys tym bawilem, po prostu tworzysz bitmape i rysujesz bo hdc, na pewno sa example na msdn.com i PlatformSDK, bo sam stamtad sie tego uczylem ;]
Użytkownik krajew4 edytował ten post 09 wrzesień 2007, 12:34
pobierz dpi w jakim bedziesz drukowal, podziel to przez 4 i uzyskasz ile pikseli bedzie mial cm (standardowa dla monitorow rozdzielczosc 96 dpi to 24 piksele na cm)
pobierz dpi w jakim bedziesz drukowal, podziel to przez 4 i uzyskasz ile pikseli bedzie mial cm (standardowa dla monitorow rozdzielczosc 96 dpi to 24 piksele na cm)
czyli rozumiem, że od teraz cal ma 4cm :>
rozumowanie dobre ale konkrety już nie bardzo ...
jeśli chcesz mieć podgląd z w miarę dokładnym (na monitorze nie da się dokładnie, bo to samo na dwóch różnych monitorach może wyglądać inaczej) odwzorowaniem tego co będzie na kartce (czyli najnormalniejszy podgląd) to pisząc funkcje rysujące musisz je tak napisać, aby rysowanie odbywało się przy użyciu cm (mm) a nie pixeli. Później te cm (mm) zamieniane będą na pixele w zależności od tego na czym będziesz chciał to rysować (ekran - podgląd, drukarka). Procedura wygląda mniej więcej tak
1. pobierasz DPI urządzenia (monitor, drukarka) UWAGA: większość drukarek ma inne DPI w pionie i poziomie! Nie jest to może jakaś kosmiczna liczba ale czasem można się trochę podenerwować jeśli coś ma być dokładnie a nie chce być i nie wiadomo dlaczego
2. przeliczasz ile pixeli ma 1 cm (1cm = 1 / 2,54 cala)
3. i masz :P
więcej (z kodami ale w delphi) znajdziesz na 4p
Użytkownik Misiekd edytował ten post 10 wrzesień 2007, 10:41
czyli rozumiem, że od teraz cal ma 4cm :>
heh, przeczytalem wtedy jakos ze cal to 2,5 mm a nie 25mm i stad te "szokujace" obliczenia ;)
Użytkownik Deadeye edytował ten post 10 wrzesień 2007, 16:49