Bài giảng Visual C - 05 - Pdf 91

1
THƯ VI
THƯ VI


N Đ
N Đ


HO
HO


GDI
GDI
(Graphics Device Interface)
(Graphics Device Interface)
L
L


p tr
p tr
ì
ì
nh trên môi trư
nh trên môi trư


ng Windows
ng Windows

kh
kh
á
á
i
i
ni
ni


m
m


b
b


n
n


C
C
á
á
c
c
v
v







nh
nh
Bitmap
Bitmap


In
In


n
n
2
In
In


n
n
(Printing)
(Printing)


T

trong
MFC
MFC
In
In


n
n
T
T


ng
ng
quan
quan
v
v


in
in


n
n
trong
trong
Windows


in
in


Banding
Banding


Spooling
Spooling


Printer DC
Printer DC


M
M


t chương tr
t chương tr
ì
ì
nh in đơn gi
nh in đơn gi


n d

t
t


c
c


b
b


n
n
v
v


in
in


n
n
[1]
[1]
X
X
á
á

y
y
in.
in.
[2]
[2]
G
G


i
i
h
h
à
à
m
m
StartDoc
StartDoc
đ
đ


b
b


t
t

i
i
[3]
[3]
G
G


i
i
h
h
à
à
m
m
StartPage
StartPage
đ
đ


b
b


t
t
đ
đ

v
v


c
c


a
a
GDI
GDI
đ
đ


th
th


hi
hi


n
n
văn
văn
b
b

i
i
h
h
à
à
m
m
EndPage
EndPage
đ
đ


k
k
ế
ế
t
t
th
th
ú
ú
c
c
1
1
trang
trang

ú
ú
c
c
in
in
t
t
à
à
i
i
li
li


u
u
Ghi
Ghi
ch
ch
ú
ú
:
:
Các hàm StartDoc/EndDoc, StartPage/EndPage đềuthuộcthư
việnGDI
Bước [3], [4], [5] có thể làm nhiềulầnnếumuốn in trên nhiều trang
T


b
b


n
n
v
v


in
in


n
n
4
T
T


ng
ng
quan
quan
v
v





t
t
t
t
à
à
i
i
li
li


u
u
c
c


n
n
in
in


C
C
ó
ó



in đư
in đư


c
c
đ
đ


nh
nh
ngh
ngh
ĩ
ĩ
a
a
b
b


i
i
1
1
c
c

li
li


u
u
đư
đư


c
c
d
d
ù
ù
ng
ng
cho
cho
t
t
á
á
c v
c v


in l
in l

lưu
lưu
tr
tr


c
c
á
á
c
c
l
l


nh
nh
v
v


text,
text,
v
v


đ
đ

trong
trong
Windows
Windows
Banding
Banding


GDI
GDI
lưu
lưu
tr
tr


c
c
á
á
c
c
l
l


nh
nh
v
v

ng
ng
~EMF
~EMF
*.TMP
*.TMP


Khi
Khi


ng
ng
d
d


ng
ng
k
k
ế
ế
t
t
th
th
ú
ú

tr
tr
ì
ì
nh
nh
đi
đi


u
u
khi
khi


n
n
s
s


chuy
chuy


n
n
đ
đ

c
c
á
á
c
c
k
k
ế
ế
t
t
xu
xu


t
t
th
th


c
c
s
s


trên
trên



o
o
ra
ra
1
1
trang
trang
đ
đ


h
h


a
a


K
K
í
í
ch
ch
thư
thư

á
á
l
l


n
n
(VD.
(VD.
M
M
á
á
y
y
in 600DPI,
in 600DPI,
gi
gi


y
y
letter
letter
c
c





ng
ng
s
s


d
d


ng
ng
k
k


thu
thu


t
t


chia
chia
band
band

u
u
v
v
ù
ù
ng
ng
h
h
ì
ì
nh
nh
ch
ch


nh
nh


t.GDI
t.GDI
s
s


l
l

u khi
u khi


n m
n m
á
á
y in v
y in v
à
à
th
th


c
c
hi
hi


n
n
c
c
á
á
c
c

1
1
trang
trang
5
T
T


ng
ng
quan
quan
v
v


in
in


n
n
trong
trong
Windows
Windows
Spooling
Spooling



ng
ng
tr
tr
ì
ì
nh
nh
qu
qu


n
n


in (Printer Spooler).
in (Printer Spooler).
Printer spooler
Printer spooler
đư
đư


c
c
t
t


v
à
à
k
k
ế
ế
t
t
th
th
ú
ú
c
c
khi
khi
h
h


đi
đi


u h
u h
à
à
nh shutdown

ó
th
th


t
t


t
t


ch
ch
ế
ế
Spooling
Spooling
đ
đ


i
i
v
v


i

hơn
,
,
v
v
ì
ì
GDI
GDI
không
không
lưu
lưu
d
d


li
li


u
u
c
c


n
n
in

m
á
á
y
y
in
in
ho
ho


c
c
d
d
ù
ù
ng
ng
m
m


t
t
tr
tr
ì
ì
nh

in
m
m


ng
ng
)
)
T
T


ng quan v
ng quan v


in
in


n trong Windows
n trong Windows
Spooling
Spooling
6
T
T



trong
trong
Windows
Windows
Printer DC
Printer DC


Vi
Vi


c
c
đ
đ


u
u
tiên
tiên
khi
khi
in
in
l
l
à
à

m
m
á
á
y in.
y in.


S
S


d
d


ng
ng
Printer DC
Printer DC
trong
trong
c
c
á
á
c
c
l
l

i d
i d
ù
ù
ng c
ng c
ó
ó
th
th


c
c
à
à
i
i
đ
đ


t
t
nhi
nhi


u
u



c
c
đ
đ


nh.
nh.


M
M


i
i
m
m
á
á
y
y
in
in
đ
đ





C
C


n
n
ph
ph


i
i
x
x
á
á
c
c
đ
đ


nh
nh
tên
tên
c
c

c
c
á
á
ch
ch
t
t


o
o
Printer DC
Printer DC
–Tạo Printer DC trựctiếp
–Tạo Printer DC bằng cách dùng hộpthoạichuẩn PrintDlg
7
T
T


ng quan v
ng quan v


in
in


n trong Windows

ế
p
p
HDC
HDC
GetPrinterDC
GetPrinterDC
() {
() {
DWORD
DWORD
dwNeeded
dwNeeded
,
,
dwReturned
dwReturned
;
;
HDC
HDC
hdc
hdc
;
;
PRINTER_INFO_4 * pinfo4;
PRINTER_INFO_4 * pinfo4;
PRINTER_INFO_5 * pinfo5;
PRINTER_INFO_5 * pinfo5;
if (

, NULL, 5,
(PBYTE)pinfo5,dwNeeded,&dwNeeded,&dwReturned);
(PBYTE)pinfo5,dwNeeded,&dwNeeded,&dwReturned);
hdc
hdc
=
=
CreateDC(NULL
CreateDC(NULL
, pinfo5
, pinfo5
-
-
>
>
pPrinterName
pPrinterName
,
,
NULL, NULL);
NULL, NULL);
free(pinfo5);
free(pinfo5);
}
}
T
T


ng quan v

tr


c
c
ti
ti
ế
ế
p
p


(
(
tt
tt
)
)
else // Windows NT
else // Windows NT
{
{
EnumPrinters(PRINTER_ENUM_LOCAL
EnumPrinters(PRINTER_ENUM_LOCAL
, NULL, 4,
, NULL, 4,
NULL, 0, &
NULL, 0, &
dwNeeded

>
pPrinterName
pPrinterName
,
,
NULL, NULL);
NULL, NULL);
free(pinfo4);
free(pinfo4);
}
}
return
return
hdc
hdc
;
;
}
}


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status