ใช้ iTextSharp สร้างไฟล์ PDF ให้แสดงภาษาไทยยังไงครับ
ได้และครับเปลี่ยนจากนี่
Code (C#)
BaseFont bf = BaseFont.CreateFont(Server.MapPath("~/ANGSA.TTF"), BaseFont.CP1252, false);
เป็นนี่ครับ
Code (C#)
BaseFont bf = BaseFont.CreateFont(Server.MapPath("~/ANGSA.TTF"), BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
ขอบคุณครับ...
Date :
2010-12-14 10:18:59
By :
ReDEyEs
กรณีแบบนี้ละครับ
Code (C#)
ArrayList objects = HTMLWorker.ParseToList(new StreamReader("list.html", Encoding.Default), styles);
for (int k = 0; k < objects.Count; ++k)
{
//document.Add(new Paragraph("ทดสอบการทำงานภาษาไทย", defaultFont));//แบบนี้ไม่มีปัญหา
document.Add((IElement)objects[k]);//แบบนี้จะ add font ยังไงครับ
}
Date :
2012-07-03 11:17:17
By :
adunafah
Date :
2012-07-04 08:55:19
By :
adunafah
iTextSharp.text.Document document = null;
try
{
document = new iTextSharp.text.Document();
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("HelloWorld.pdf", FileMode.Create));
document.Open();
BaseFont baseFont = BaseFont.CreateFont(@"C:\WINDOWS\Fonts\angsau.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED, true);
Phrase phrase = new Phrase("ผู้กัน", new iTextSharp.text.Font(baseFont));
Paragraph paragraph = new Paragraph();
paragraph.Add(phrase);
document.Add(paragraph);
}
catch (Exception ex) {
throw ex;
}
finally
{
document.Close();
}
วรรณยุกต์ มันกระโดด
ใครเคยเจอบอกหน่อยครับ
Date :
2012-09-11 18:22:24
By :
itextsharp
iTextSharp.text.Document document = null;
try
{
document = new iTextSharp.text.Document();
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("HelloWorld.pdf", FileMode.Create));
document.Open();
BaseFont baseFont = BaseFont.CreateFont(@"C:\WINDOWS\Fonts\angsau.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED, true);
Phrase phrase = new Phrase("ผู้กัน", new iTextSharp.text.Font(baseFont));
Paragraph paragraph = new Paragraph();
paragraph.Add(phrase);
document.Add(paragraph);
}
catch (Exception ex) {
throw ex;
}
finally
{
document.Close();
}
วรรณยุกต์ มันกระโดด ใครเคยเจอบอกหน่อยครับ
Date :
2012-09-11 18:24:40
By :
itextsharp
เจอปัญหาเดียวกันนะคะ แต่เป็นระบบปฏิบัติการ os x จะดึง path ของ font อย่างไงคะ
Date :
2013-08-28 14:06:38
By :
tai_kook
วรรณยุกต์ กระโดด ลองใช้โหลดฟ้อนต์ชื่อ "THSarabunNew.ttf" มาใช้ครับ
และปรับระยะห่างบรรทัดโดยใช้
paragraph.SpacingBefore = 5;
paragraph.SpacingAfter = 5;
Date :
2022-12-02 23:12:46
By :
Apichai P.
Load balance : Server 03