E-posta Mesajlarını XPS ve TIFF Olarak Yazdırma
Bu Aspose.Email.Printing namespace, posta mesajlarını farklı formatlarda (XPS veya TIFF) yazdırmak ve sayfa düzenlerini yapılandırmak için zengin bir özellik seti sunar. Bu makale bunları açıklar. Aspose.Email ile bir e-posta mesajının nasıl yazdırılabileceğine dair birkaç seçenek vardır:
- Yalnızca mesaj gövdesini yazdırma.
- Mesaj gövdesi ve başlıklarını yazdırma.
- HTML gövdesini yazdırma.
- Sayfa düzenini ayarlama.
- TIFF’in yazıcıya otomatik sığdırılması.
- Çıktı TIFF’i için hedef DPI’nin ayarlanması.
Bu işlemler için merkezi sınıf MailPrinter. Onun Print yöntem bir MailMessage, bir çıktı dosyası adı ve bir PrintFormat değeri (XPS veya Tiff).
Mesaj Gövdesini Yazdırma
Aşağıdaki kod parçacığı bir mesaj oluşturur ve başlıklar olmadan önce XPS dosyasına, ardından TIFF dosyasına yazdırır. Şunu ayarlayın FormattingFlags özellik MessageFormattingFlags.None sadece mesaj gövdesini görüntülemek için değiştirin.
// Declare message as a MailMessage instance
MailMessage message = new MailMessage();
message.From = "user1@domain.com";
message.To = "user2@domain.com";
message.Subject = "My First Mail";
message.Date = DateTime.Now;
message.Body = "Text is the Mail Message";
// Instantiate an instance of MailPrinter and set the FormattingFlags to None to display only the message body
var printer = new Aspose.Email.Printing.MailPrinter();
printer.FormattingFlags = Aspose.Email.Printing.MessageFormattingFlags.None;
// Print the email to an XPS and TIFF file
printer.Print(message, dataDir + "PrintXPS_out.xps", Aspose.Email.Printing.PrintFormat.XPS);
printer.Print(message, dataDir + "PrintTIFF_out.tiff", Aspose.Email.Printing.PrintFormat.Tiff);
Mesaj Başlıklarını ve Gövdesini Yazdırma
Mesaj başlıklarını mesaj gövdesiyle birlikte görüntülemek ve yazdırmak için FormattingFlags to MessageFormattingFlags.MailInfo.
printer.FormattingFlags = Aspose.Email.Printing.MessageFormattingFlags.MailInfo;
HTML Gövdesi Olan Bir Mesajı Yazdırma
HTML gövdesi olan mesajlar da yazdırılabilir. HTML içeriğini şu şekilde ayarlayın HtmlBody yazdırmadan önce özelliği.
// Body of the email message
message.IsBodyHtml = true;
message.HtmlBody = "<html><body><h1>Hello this is html body in Heading 1 format </h1></body></html>";
Yazdırma İçin Sayfa Düzeni Ayarlama
MailPrinter aşağıdaki sayfa düzeni özelliklerini ayarlamak için kontroller sağlar:
|Özellik|Açıklama|Varsayılan Değer| | :- | :- | :- | |FormattingFlags|Mesaj detaylarını göster veya gizle.|None [1]| |MarginTop|Üst kenar boşluğunu al veya ayarla.|0.5| |MarginLeft|Sol kenar boşluğunu al veya ayarla.|0.5| |MarginBottom|Alt kenar boşluğunu al veya ayarla.|0.5| |MarginRight|Sağ kenar boşluğunu al veya ayarla.|0.5| |PageUnit|Ölçüm birimini al veya ayarla.|Inch [2]| |PageHeight|Sayfa yüksekliğini al veya ayarla.|11.69| |PageWidth|Sayfa genişliğini al veya ayarla.|8.27|
- [1] İki bayrak vardır:
MailInfoveNone. - [2] Sayfa birimleri şunlardan biri olabilir
Inch,Pixel,Point,Cm, ya daMillimeter.
Aşağıdaki kod parçacığı, bu özelliklerin nasıl kullanılacağını göstermek için rastgele ayarlar kullanır. 20 cm yüksekliğinde ve 8 cm genişliğinde, 2 cm kenar boşluklu bir sayfa ayarlar.
// Instantiate an instance of MailPrinter
var printer = new Aspose.Email.Printing.MailPrinter();
// Just for testing, get the default property values
double width = printer.PageWidth;
double height = printer.PageHeight;
// Set page layout for printing
printer.PageUnit = Aspose.Email.Printing.PrinterUnit.Cm;
printer.MarginTop = 2;
printer.MarginBottom = 2;
printer.MarginLeft = 2;
printer.MarginRight = 2;
printer.PageWidth = 8;
printer.PageHeight = 20;
TIFF’i Auto-fit Et
Aspose.Email.Printing sağlar MessageFormattingFlags.AutoFitWidth bayrak, TIFF’i yazıcıya otomatik sığdırmanıza olanak tanır. Aşağıdaki kod parçacığı otomatik sığdırmayı gösterir.
string dataDir = RunExamples.GetDataDir_KnowledgeBase();
// Instantiate an instance of MailPrinter
Printing.MailPrinter printer = new Printing.MailPrinter();
printer.FormattingFlags = Printing.MessageFormattingFlags.AutoFitWidth;
MailMessage msg = MailMessage.Load(dataDir + "message3.msg", new MsgLoadOptions());
printer.Print(msg, dataDir + "AutoFit_out.tiff", Printing.PrintFormat.Tiff);
Çıktı TIFF’i İçin Hedef DPI’yi Ayarla
Kullan DpiX ve DpiY TIFF çıktısının çözünürlüğünü kontrol eden özellikler.
// The path to the File directory and instantiate an instance of MailPrinter
string dataDir = RunExamples.GetDataDir_KnowledgeBase();
Printing.MailPrinter printer = new Printing.MailPrinter();
printer.DpiX = 300;
printer.DpiY = 300;
MailMessage msg = MailMessage.Load(dataDir + "message3.msg", new MsgLoadOptions());
printer.Print(msg, dataDir + "AdjustTargetDPI_out.tiff", Printing.PrintFormat.Tiff);