WxWidget: Langsung mencetak ke printer tertentu

Ketika pengguna memiliki lebih dari satu printer yang tersedia, kadang-kadang persyaratan adalah mampu mencetak banyak dokumen ke printer tertentu. Itu belum tentu printer printer default.
Pikirkan mencetak faktur set, misalnya. Ini bukan tugas sepele di wxWidgets. 



kode standar untuk mencetak dokumen adalah sebagai berikut (lihat juga posting ini ):

    wxPrintDialogData printDialogData(* m_PrintData);
    wxPrinter printer( &printDialogData );
    bool success = printer.Print( NULL, &printout, true );


Kode di atas menunjukkan sebuah dialog pemilihan printer, kemudian mencetak untuk printer yang dipilih oleh pengguna.

Setelah mencetak Anda bisa mendapatkan nama printer yang dipilih dengan kode ini:

wxString pName = printer.GetPrintDialogData().GetPrintData().GetPrinterName();


Kemudian Anda dapat menggunakan nama printer untuk mencetak lagi langsung ke printer:


    m_PrintData->SetPrinterName( pName );
    wxPrintDialogData printDialogData(* m_PrintData);

    wxPrinter printer( &printDialogData );
    bool success = printer.Print( NULL, &printout, false );



Kode di atas menetapkan nama printer dan mencetak tanpa menampilkan dialog pemilihan printer.
Seperti Anda dapat melihat solusi sederhana, tapi aku punya masalah menemukan itu karena tidak ada yang tampaknya memiliki masalah ini dan saya harus melihat keras di dokumentasi.


Sumber: http://accountingplusplus.blogspot.com/2011/09/directly-printing-to-certain-printer.html

0 ɹɐʇuǝɯoʞ: