Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Chọn in trang trong 1 file văn bản trong C sharp?

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    19

    Question Chọn in trang trong 1 file văn bản trong C sharp?

    Hic! ai làm ơn chỉ dùm mình cách để in 1 số trang trong file văn bản được không?
    Văn bản có 15 trang thì chỉ in những trang chẵn hoặc do mình lựa chọn !

  2. #2
    Ngày gia nhập
    01 2008
    Bài viết
    120

    nói cụ thể rõ rang xem file văn bản là file j chứ?
    In là in trong word hay in trong đối tượng PrintPreview trong C# chứ
    -------------
    Luôn luôn lắng nghe. Lâu lâu mới hiểu. Nghe nhiều sẽ chán
    Đã mất công nghĩ thì nghĩ mẹ cái thật lớn vào !
    Y!H: trinhhoaithanh1905

  3. #3
    Ngày gia nhập
    04 2009
    Bài viết
    19

    Dạ! em muốn in 1 file word hoặc 1 file .pdf.

  4. #4
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Xem thử cái code này xem nào?
    Visual C# Code:
    1. using System;
    2. using System.Drawing;
    3. using System.Windows.Forms;
    4. using System.Drawing.Printing;
    5.  
    6. public class PrintDocumentSubClass : Form
    7. {
    8.     public PrintDocumentSubClass()
    9.     {
    10.         this.cmdPrint = new System.Windows.Forms.Button();
    11.         this.SuspendLayout();
    12.         //
    13.         this.cmdPrint.Location = new System.Drawing.Point(109, 122);
    14.         this.cmdPrint.Size = new System.Drawing.Size(75, 23);
    15.         this.cmdPrint.Text = "Print";
    16.         this.cmdPrint.UseVisualStyleBackColor = true;
    17.         this.cmdPrint.Click += new System.EventHandler(this.cmdPrint_Click);
    18.         //
    19.         this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    20.         this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    21.         this.ClientSize = new System.Drawing.Size(278, 259);
    22.         this.Controls.Add(this.cmdPrint);
    23.         this.Text = "Multi Page Print";
    24.         this.ResumeLayout(false);
    25.     }
    26.  
    27.     private void cmdPrint_Click(object sender, EventArgs e)
    28.     {
    29.         PrintDocument doc = new TextDocument();
    30.         doc.PrintPage += this.Doc_PrintPage;
    31.  
    32.         PrintDialog dlgSettings = new PrintDialog();
    33.         dlgSettings.Document = doc;
    34.  
    35.         if (dlgSettings.ShowDialog() == DialogResult.OK)
    36.         {
    37.             doc.Print();
    38.         }
    39.     }
    40.  
    41.     private void Doc_PrintPage(object sender, PrintPageEventArgs e)
    42.     {
    43.         TextDocument doc = (TextDocument)sender;
    44.  
    45.         Font font = new Font("Arial", 10);
    46.        
    47.         float lineHeight = font.GetHeight(e.Graphics);
    48.  
    49.         float x = e.MarginBounds.Left;
    50.         float y = e.MarginBounds.Top;
    51.  
    52.         doc.PageNumber += 1;
    53.  
    54.         while ((y + lineHeight) < e.MarginBounds.Bottom && doc.Offset <= doc.Text.GetUpperBound(0))
    55.         {
    56.             e.Graphics.DrawString(doc.Text[doc.Offset], font,Brushes.Black, x, y);
    57.             doc.Offset += 1;
    58.             y += lineHeight;
    59.         }
    60.  
    61.         if (doc.Offset < doc.Text.GetUpperBound(0))
    62.         {
    63.             e.HasMorePages = true;
    64.         } else {
    65.             doc.Offset = 0;
    66.         }
    67.        
    68.     }
    69.     [STAThread]
    70.     static void Main()
    71.     {
    72.         Application.EnableVisualStyles();
    73.         Application.SetCompatibleTextRenderingDefault(false);
    74.         Application.Run(new PrintDocumentSubClass());
    75.     }
    76.     private System.Windows.Forms.Button cmdPrint;
    77. }
    78.  
    79. class TextDocument : PrintDocument{
    80.     private string[] text;
    81.  
    82.     public string[] Text;
    83.  
    84.     public int PageNumber;
    85.  
    86.     public int Offset;
    87.    
    88.  
    89.     public TextDocument()
    90.     {
    91.         this.Text = new string[100];
    92.         for (int i = 0; i < 100; i++)
    93.         {
    94.             this.Text[i] += "string Text ";
    95.         }
    96.     }
    97. }

    Xem thêm ở:
    _http://www.java2s.com/Tutorial/CSharp/0460__GUI-Windows-Forms/MultiPagePrint.htm
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  5. #5
    Ngày gia nhập
    01 2008
    Bài viết
    148

    Cho em hỏi hàm this.SuspendLayout(); và this.ResumeLayout(); chức năng là gì ah.Thank anh

  6. #6
    Ngày gia nhập
    04 2008
    Bài viết
    336

    Mặc định Chọn in trang trong 1 file văn bản trong C sharp?

    Trích dẫn Nguyên bản được gửi bởi thanhhuy191188 Xem bài viết
    Cho em hỏi hàm this.SuspendLayout(); và this.ResumeLayout(); chức năng là gì ah.Thank anh
    http://forums.congdongcviet.com/showthread.php?t=2227
    code ra gió bão

  7. #7
    Ngày gia nhập
    04 2009
    Bài viết
    19

    Hic! ý của em là in ra 1 văn bản mà file văn bản đã có sẵn
    ví dụ: In file văn bản C:\word.doc

  8. #8
    Ngày gia nhập
    03 2009
    Bài viết
    1

    :-o hình như word nó làm ruh mà :-o

Các đề tài tương tự

  1. Lưu 1 đoạn văn bản trong file txt vào String trong java
    Gửi bởi GA_ICT trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 1
    Bài viết cuối: 13-01-2014, 09:58 PM
  2. làm sao để đọc văn bản từ file .txt trong c++ sang một file tạo bằng thư viện include <map>
    Gửi bởi biencute trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 23-06-2011, 04:12 PM
  3. Bài tập C đếm số đoạn văn, số từ của văn bản trong file
    Gửi bởi kem92 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 21-05-2011, 09:22 PM
  4. Cách hiển thị file âm thanh trong trang web ?
    Gửi bởi troinau trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 3
    Bài viết cuối: 04-05-2011, 01:05 PM
  5. Cách đọc random 1 dòng trong text file từ C sharp như thế nào?
    Gửi bởi chuyenhatpop trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 19-08-2010, 08:33 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn