Printer_select

Internφ programovacφ jazykC/C++Pascal

function Printer_select(var printer_name, port_name : string; orientation, papersize, paperbin, quality, duplex, color , truetype : short) : Boolean;
BOOL Printer_select(const char *printer_name, const char * port_name, int orientation, int papersize, int paperbin, int quality, int duplex, int color , int truetype);
function Printer_select(printer_name, port_name : PChar; orientation, papersize, paperbin, quality, duplex, color, truetype : integer) : Boolean;

Parametry

printer_name jmΘno tiskßrny
port_name jmΘno v²stupnφho portu
orientation orientace papφru
papersize druh a velikost papφru
paperbin zp∙sob podßvßnφ papφru
quality rozliÜenφ tiskßrny nebo kvalita tisku
duplex duplexnφ tisk
color barevn² tisk
truetype zp∙sob tisku TT font∙ na laserov²ch tiskßrnßch

Popis

Funkce Printer_select umo₧nφ programov∞ zvolit tiskßrnu a nastavit jejφ parametry. Zatφmco prvnφch p∞t parametr∙ funguje spolehliv∞ pro vÜechny tiskßrny, poslednφ Φty°i parametry se uplatnφ pouze u n∞kter²ch znaΦek. Navφc n∞kterΘ tiskßrny majφ svΘ vlastnφ dalÜφ parametry, kterΘ, chcete-li je pou₧φt, musφte zadat pomocφ funkce Printer_dialog.

V parametru printer_name zadßte jmΘno tiskßrny, kterß se mß pou₧φt. Tiskßrna musφ b²t nainstalovßna ve Windows. JmΘno tiskßrny musφ b²t zadßno p°esn∞ stejn∞, jako se objevuje v dialogu na v²b∞r tiskßrny, vΦetn∞ mezer mezi slovy a velikostφ pφsmen. Tento parametr nesmφ z∙stat prßzdn².

Parametr port_name urΦφ v²stupnφ brßnu pro tisk. NejobvyklejÜφ hodnoty jsou LPT1:, LPT2:, COM1:, COM2: (vΦetn∞ dvojteΦky) apod. Prßzdn² °et∞zec znamenß pou₧φt port p°ednastaven² pro tiskßrnu zadanou parametrem printer_name.

Parametr orientation nastavφ polohu papφru. Hodnota 1 znamenß tisk na v²Üku, hodnota 2 tisk na Üφ°ku zvolenΘho papφru.

Pomocφ parametru papersize nastavφte druh a velikost papφru v tiskßrn∞. Nejb∞₧n∞jÜφ druhy papφru jsou uvedeny v nßsledujφcφ tabulce:

druh a rozm∞r papφru hodnota
dopisnφ, 8 3/4 x 11 palc∙ 1
Legal, 8 3/4 x 14 palc∙ 5
Executive, 7 1/2 x 10 1/2 palce 7
A3, 297 x 420 mm 8
A4, 210 x 297 mm 9
A5, 148 x 210 mm 11
B5, 182 x 257 mm 13
obßlka #10, 4 1/8 x 9 1/2 palce 20
obßlka DL, 110 x 220 mm 27
obßlka C5, 162 x 229 mm 28
obßlka Monarch, 3 7/8 x 7 1/2 palce 37
sklßdan² papφr 14 7/8 x 11 palc∙ 39
sklßdan² papφr 8 1/2 x 12 palc∙ 40
sklßdan² papφr 8 1/2 x 13 palc∙ 41
u₧ivatelsky definovan² rozm∞r 256

Vyberte si pouze z t∞ch mo₧nostφ, kterΘ nabφzφ ovladaΦ tiskßrny (v anglick²ch Windows mφsto obßlka naleznete slovo Envelope, mφsto dopisnφ slovo Letter a mφsto sklßdan² papφr slovo Fanfold).

Parametr paperbin nastavφ zp∙sob podßvßnφ papφru nebo typ podavaΦe.

K dispozici jsou tyto hodnoty:

zp∙sob podßvßnφ hodnota
hornφ podavaΦ 1
spodnφ podavaΦ 2
ruΦnφ podßvßnφ 4
obßlky 5
podavaΦ obßlek 6
automatick² 7
traktor 8

Vyberte si pouze z t∞ch mo₧nostφ, kterΘ nabφzφ ovladaΦ tiskßrny. Pokud nenabφzφ ₧ßdnou volbu, pou₧ijte hodnotu 1.

Parametr quality definuje kvalitu tisku.

kvalita tisku hodnota
Koncept -1
Nφzkß kvalita -2
St°ednφ kvalita -3
Vysokß kvalita -4

Pou₧ijete-li kladnΘ Φφslo, definujete rozliÜenφ tiskßrny v poΦt∙ znak∙ na palec (DPI). U n∞kter²ch tiskßren je standardnφ hodnota nula.

Pomocφ parametru duplex se nastavuje oboustrann² tisk (u tiskßren, kterΘ to umo₧≥ujφ). U b∞₧n²ch tiskßren pou₧ijte hodnotu 1. DalÜφ hodnoty urΦφ zp∙sob otoΦenφ papφru v tiskßrn∞.

Tisk hodnota
Simplex 1
Duplex Horizontal 2
Duplex Vertical 3

Parametr color p°ikß₧e barevnΘ tiskßrn∞ tisknout barevn∞ Φi Φernobφle. U b∞₧n²ch tiskßren pou₧ijte hodnotu 1.

Tisk hodnota
Color 1
Monochrome 2

Poslednφm parametrem je parametr truetype, kter² nastavφ zp∙sob tisku TT font∙.

zp∙sob hodnota
tisk jako grafika 1
download TT font∙ do tiskßrny HP 2
nßhrada TT font∙ tzv. Device fonty 3

Pou₧φvßte-li poΦeÜt∞nΘ TrueType fonty, doporuΦujeme pou₧φvat hodnotu parametru 1. U ostatnφch hodnot jsou ÜpatnΘ zkuÜenosti s diakritikou.

Nejste-li si u n∞kterΘho parametru jisti sprßvnou hodnotou, m∙₧ete ji zjistit nßsledujφcφm zp∙sobem: v globßlnφch parametrech WinBase602 si interaktivn∞ nastavte danou tiskßrnu a jejφ parametry. UvedenΘ nastavenφ se zapφÜe do registraΦnφ databßze do klφΦe HKEY_LOCAL_MACHINE\SOFTWARE\Software602\WinBase602\Printers\jmΘno_tiskßrny , kde si jej m∙₧ete zjistit.

Hodnota funkce

V p°φpad∞ ·sp∞ÜnΘho nastavenφ funkce vracφ TRUE, v opaΦnΘm p°φpad∞ FALSE.

P°φklad

Nastavit tiskßrnu HP IIP pro tisk na papφr A4 na Üφ°ku:

Printer_select('HP LaserJet IIP','',2,9,1,-4,1,2,1);

Viz