Испишите било коју врсту документа помоћу Делпхија

click fraud protection

Ако је ваш Делпхи апликација мора да ради на различитим врстама датотека, један од задатака који би вам могао бити при примени је да дозволи кориснику апликације да штампа датотеку, без обзира на врсту датотеке.

Већина апликација оријентисаних на документе, као што су МС Ворд, МС Екцел или Адобе, могу лако штампати документе креиране у том програму. На пример, Мицрософт Ворд чува текст који пишете у документима са ДОЦ наставком. Пошто Ворд одређује шта је "сирови" садржај .ДОЦ датотеке, он зна како да штампа .ДОЦ датотеке. Исто се односи на било који "познати" тип датотеке који садржи неке податке за испис.

Шта ако треба да одштампате разне врсте докумената / датотека из своје апликације? Можете ли знати како послати датотеку на штампач како би се правилно штампала?

Принт фром Делпхи

Можемо питати Виндовс која апликација може да штампа, на пример, ПДФ датотеку. Или, још боље, можемо рећи Виндовс-у, ево једне ПДФ датотеке, послати је у апликацију повезану / задужену за штампање ПДФ датотека.

instagram viewer

Да бисте то учинили, отворите Виндовс Екплорер, идите до директорија који садржи неке датотеке за штампање. За већину типова датотека на вашем систему, када десним тастером миша кликнете на датотеку у програму Виндовс Екплорер, лоцирати ћете команду "Принт". Извршење команде Принт схелл (Испис љуске) резултираће да се датотека пошаље на задати штампач. Па, управо то желимо: за врсту датотеке назовите методу која ће послати датотеку придруженој апликацији за штампање. Функција коју тражимо је СхеллЕкецуте АПИ функција.

СхеллЕкецуте: Принт / ПринтТо

Међутим, СхеллЕкецуте може учинити много више. СхеллЕкецуте се може користити за покрените апликацију, отворите Виндовс Екплорер, покрените претрагу која почиње у наведеном директоријуму и - што нас највише занима - одштампајте наведену датотеку.

Специфи Принтер

Користећи горњи позив, документ „доцумент.доц“ који се налази у корену погона Ц биће послан на Виндовс подразумевани штампач. СхеллЕкецуте увек користи подразумевани штампач за акцију "принт". Шта ако треба да штампате на другом штампачу, шта ако желите да омогућите кориснику да промени штампач?

Команда љуске ПринтТо

Пре него што копирате и залепите: глобална променљива штампача (тип ТПринтер) доступна у свим Делпхи програмима може се користити за управљање било којим штампањем које врши апликација. Штампач је дефинисан у јединици „штампачи“, а СхеллЕкецуте је дефинисан у јединици „шелапи“.

  1. Избаците ТЦомбоБок на образац. Дајте му име "цбоПринтер". Подесите Стиле на цсДропДовнЛидт
  2. Следећа два ретка ставите у формулар ОнЦреате равномјера:
    // имају доступне штампаче у комбинованом пољуцбоПринтер. Предмети. Доделите (штампач) Штампачи);// пре-селецт дефаулт / ацтиве принтерцбоПринтер. ИтемИндек: = штампач. ПринтерИндек;
користите за испис било које врсте документа на одређени штампач

Напомена: неке врсте докумената немају апликацију повезану са штампањем. За неке није наведена радња „принтто“.

instagram story viewer