Տպեք տարբեր փաստաթղթերի տեսակներ Դելֆիից

Տպեք տարբեր փաստաթղթերի տեսակներ Դելֆիից

Եթե ​​ձեր Delphi հավելվածը պետք է գործի տարբեր տեսակի ֆայլերի, ձեր դիմումի համար դուք կարող եք կատարել այն խնդիրներից մեկը, որը դիմումի օգտագործողին թույլ կտա տպել ֆայլ, անկախ նրանից, թե որ ֆայլն է:

Փաստաթղթի վրա հիմնված շատ ծրագրեր, ինչպիսիք են MS Word- ը, MS Excel- ը կամ Adobe- ը, կարող են հեշտությամբ տպել այդ ծրագրում ստեղծված փաստաթղթերը: Օրինակ, Microsoft Word- ը պահում է ձեր գրած տեքստը փաստաթղթերում DOC ընդլայնմամբ: Քանի որ Word- ը որոշում է, թե որն է «DOC» ֆայլի «հում» պարունակությունը, նա գիտի, թե ինչպես տպել. DOC ֆայլերը: Նույնը վերաբերում է ցանկացած «հայտնի» ֆայլի ցանկացած տիպի, որը ունի որոշ տպագրվող տեղեկատվություն:

Ի՞նչ է անհրաժեշտ, եթե ձեր դիմումից տպեք տարբեր տեսակի փաստաթղթեր / ֆայլեր: Կարող եք իմանալ, թե ինչպես ուղարկել ֆայլը տպիչին, որպեսզի այն ճիշտ տպվի:

Տպել Դելֆիից

Մենք կարող ենք հարցնել Windows- ին, թե ինչ դիմում կարող է տպել, օրինակ ՝ PDF ֆայլ: Կամ, նույնիսկ ավելի լավ, մենք կարող ենք Windows- ին ասել, ահա մեկ PDF ֆայլ, այն ուղարկեք այն PDF- ի ֆայլերի տպագրման հետ կապված / պատասխանատու հայտին:

Դա անելու համար բացեք Windows Explorer- ը, նավարկեք այն գրացուցակին, որը պարունակում է որոշ տպագրական ֆայլեր: Ձեր համակարգի ֆայլերի տեսակների մեծ մասի համար, երբ Windows Explorer- ում ֆայլ դնելով կտտացրեք աջ, դուք կգտնեք «Տպել» հրամանը: Print shell հրամանի կատարումը կհանգեցնի, որ ֆայլը ուղարկվի լռելյայն տպիչ: Դե, դա հենց այն է, ինչ մենք ուզում ենք. Ֆայլի տիպի համար զանգահարեք մի մեթոդ, որը ֆայլը կուղարկի տպագրության համար նախատեսված դիմում: Այն գործառույթը, որը մենք հետևում ենք, ShellExecute API գործառույթն է:

ShellExecute: Print / PrintTo

Այնուամենայնիվ, ShellExecute- ը կարող է շատ ավելին անել: ShellExecute- ը կարող է օգտագործվել գործարկելու համար, բացելու Windows Explorer- ը, որոնման սկիզբը նախաձեռնելու նշված գրացուցակում և սկսելու, թե որն է մեզ համար առավելագույն հետաքրքրությունը `տպել նշված ֆայլը:

Նշեք տպիչը

Վերոհիշյալ զանգից օգտվելով C սկավառակի արմատին տեղակայված «փաստաթուղթը.դոկ» փաստաթուղթը կուղարկվի Windows- ի լռելյայն տպիչին: ShellExecute- ը միշտ օգտագործում է լռելյայն տպիչը «տպել» գործողության համար: Ինչ անել, եթե դուք պետք է տպեք տարբեր տպիչի վրա, ի՞նչ կլինի, եթե ցանկանում եք թույլ տալ, որ օգտագործողը փոխի տպիչը:

PrintTo Shell հրամանը

Նախքան պատճենելն ու տեղադրումը. Դելֆիի բոլոր ծրագրերում մատչելի տպիչի համընդհանուր փոփոխականը (TPrinter տիպը) կարող է օգտագործվել ծրագրի կողմից կատարված ցանկացած տպագրության կառավարման համար: Տպիչը սահմանվում է «տպիչների» բաժնում, ShellExecute- ը սահմանվում է «shellapi» բաժնում:

  1. TComboBox- ը թողնել ձևաթղթի վրա: Անվանեք այն «cboPrinter»: Սահմանեք ոճը csDropDownLidt- ին
  2. Հաջորդ երկու տողերը դնել OnCreate- ի նույնիսկ ձևի ձևի մեջ.

    // կոմբի տուփում առկա են տպիչներcboPrinter.Items.Assign (printer.Printers);// նախապես ընտրեք լռելյայն / ակտիվ տպիչըcboPrinter.ItemIndex. = printer.PrinterIndex;

օգտագործել ցանկացած փաստաթղթի տիպը նշված տպիչին տպելու համար

Նշում. Փաստաթղթերի որոշ տեսակներ չունեն դիմում, որը կապված է տպագրության հետ: Ոմանք նշված չեն «տպելտո» գործողության հետ: