visual c++

2 отговора 224 прегледа
#1

visual c++

Значи имам следните два проблема, малко са тъпички но дано някой може да ми помогне:
Значи проблемите ми са когато работя с диалог
1. Немога да разбера защо като правя печат от диалоговата програма не са съизмерими текста и линиите които рисувам с CDC.
2. Как мога да променя размера на фонта на меню което съм сложил към диалога ?

Мерси предварително, ако някой може да хелп

Отговор
в отговор на temp #2

Re: visual c++

Za pechata ....vij mapping mode na device context ....variantite sa mnogo , a rezultatite izumitelni ...

Отговор
в отговор на temp #3

Re: visual c++

za printinga viz:

::GetDeviceCaps(displaydc, LOGPIXELSX)
::GetDeviceCaps(displaydc, LOGPIXELSY)
- namirash rezolucijata na displeja po X i po Y w pikseli/inch

::GetDeviceCaps(printerdc, LOGPIXELSX)
::GetDeviceCaps(printerdc, LOGPIXELSY)
::GetDeviceCaps(printerdc, HORZRES);
::GetDeviceCaps(printerdc, VERTRES);
- namirash rezolucijata na printera po X i po Y w tocki/inch
- namirash shirinata i wisochinata na printerskata stranica w tocki

wseki bitmap, kojto printwash display->printer trjabwa da se skalira
sprjamo poluchenite stojnosti ot gornite funkcii (dosta dosadna rabota)

Ako iskash mashtaben printerski font, polzwaj
CFont::CreatePointFont(), kudeto kato dc zadawash printerskoto dc. Fonta shte
bude suobrazen sus rezolucijata na printera, primerno:
font.CreatePointFont(120, "Courier New", &printerdc);

Отговор