Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Cách in file word (*.docx) trong C# như thế nào ?

    Em chào anh/chị. Em đang có một project, trong đó em có một nút nhấn, khi nhấn nút thì sẽ đọc dữ liễu từ trong file word ra có phần mở rộng là (*.doc). Phần đọc/ghi dữ liệu liên quan đến file word em đã làm được, em sử dụng thư viện Docx (docx.ll) này https://docx.codeplex.com/. Bây giờ em muốn in cái file word đó ra trong C# thì làm thế nào ạ. Bình thường người dùng sẽ mở file word lên bằng Microsoft Word sau đó nhấn Ctrl+P là sẽ hiện ra bảng để in. Bây h thay vì phải mở file word đó lên thì người dùng sẽ nhấn vào nút trên form và file word đó sẽ dc in ra máy in thật luôn ạ.

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Dữ liệu là text, là rtf rich text format thì in thế nào ?

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn có thể tham khảo
    - Đọc file word vào richtextbox
    - In cái richtextbox đó
    code in

    Mã:
    void doc_PrintPage(object sender, PrintPageEventArgs e)        {            int x = 0, y = 0, charpost = 0;            while (charpost < richTextBoxEx1.Text.Length)            {                if (richTextBoxEx1.Text[charpost] == '
    ')                {                    charpost++;                    y += 20;                    x = 10;                }                else if (richTextBoxEx1.Text[charpost] == '
    ')                {                    charpost++;                }                else                {                    richTextBoxEx1.Select(charpost, 1);                    e.Graphics.DrawString(richTextBoxEx1.SelectedText, richTextBoxEx1.SelectionFont, new SolidBrush(richTextBoxEx1.SelectionColor), new PointF(x, y));                    x = x + 8;                    charpost++;                }            }        }        private void buttonX1_Click(object sender, EventArgs e)        {            PrintDocument prt = new PrintDocument();            PrintDialog pd = new PrintDialog();            PrintPreviewDialog ppd = new PrintPreviewDialog();            ppd.Document = prt;            pd.Document = prt;            prt.PrintPage += new PrintPageEventHandler(doc_PrintPage);            if (ppd.ShowDialog() == DialogResult.OK)            {                if (pd.ShowDialog() == DialogResult.OK)                {                    prt.Print();                }            }        }

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •