Làm thế nào để in được 2 pagelayout vào 2 mặt của cùng một tờ giấy (C#) ?

Thảo luận trong 'Lập trình trong ArcGIS' bắt đầu bởi taibc, 6/11/12.

  1. taibc

    taibc New Member

    Tham gia ngày:
    9/7/12
    Bài viết:
    130
    Đã được thích:
    0
    Điểm thành tích:
    0
    Nghề nghiệp:
    Kỹ sư phần mềm - Công ty địa chính tư vấn và dịch
    Nơi ở:
    Hà Nội
    Hi,

    Mình có một pagelayout control tên là: pageControl1. Mình dùng đoạn code sau để thực hiện lệnh in:


    Mã:
    public override void OnClick()  {
    try { PrintDialog printDiag = new PrintDialog(); DialogResult res = printDiag.ShowDialog(); if (res == DialogResult.Cancel) return; ESRI.ArcGIS.Output.IPaper paper = new ESRI.ArcGIS.Output.PaperClass(); paper.Attach(printDiag.PrinterSettings.GetHdevmode().ToInt32(), printDiag.PrinterSettings.GetHdevnames().ToInt32()); paper.Orientation = PageControl1.PageLayout .Page .Orientation ; PageControl1.Printer.Paper = paper; PageControl1.PrintPageLayout(1, 1, 0); } catch (Exception ex) { MessageBox.Show(ex.Message , null, MessageBoxButtons .OK , MessageBoxIcon.Exclamation ); } ​
    }
    Bây giờ mình có thêm 1 Pagelayout Control khác có tên là PageControl2.
    Không biết có cách nào để chỉ cần nhấn một lệnh in mà cho phép nội dung của PageControl1 được in trên mặt trước còn PageControl2 thì in ở mặt sau của cùng một tờ giấy không ?

    Thanks and regards,
     
  2. tuitui

    tuitui Member

    Tham gia ngày:
    6/1/12
    Bài viết:
    84
    Đã được thích:
    0
    Điểm thành tích:
    6
    Giống in 2 file word (*.doc) trên 2 mặt của cùng 1 tờ giấy?! []==[]
     
  3. taibc

    taibc New Member

    Tham gia ngày:
    9/7/12
    Bài viết:
    130
    Đã được thích:
    0
    Điểm thành tích:
    0
    Nghề nghiệp:
    Kỹ sư phần mềm - Công ty địa chính tư vấn và dịch
    Nơi ở:
    Hà Nội
    Hi, cảm ơn bạn. Mình tưởng có cách nào thay đổi properties của IPaper để cho phép in được luôn mà ko cần phải hai lệnh riêng biệt :)
     

Chia sẻ trang này

Share
Đang tải...