資源簡介
目前許多輸入法支持自造字,那么如何在itext生成的pdf中支持自造字,代碼將告訴你。

代碼片段和文件信息
import?java.awt.Color;
import?java.io.FileOutputStream;
import?com.lowagie.text.Document;
import?com.lowagie.text.Font;
import?com.lowagie.text.PageSize;
import?com.lowagie.text.Paragraph;
import?com.lowagie.text.pdf.baseFont;
import?com.lowagie.text.pdf.PdfWriter;
public?class?TestPDF
{
//中文字體庫
public?static?baseFont?bf?=?null;
//中文自造字庫
public?static?baseFont?bself?=?null;
//定義標題中文標題字體
public?static?Font?fontTopic?=?null;
//自造字字體
public?static?Font?fontself?=?null;
public?static?void?main(String[]?args)?{
try?{
bself?=?baseFont.createFont(“QQPYEUDC.TTF“?baseFont.IDENTITY_H?true);
bf?=?baseFont.createFont(“STSong-Light“?“UniGB-UCS2-H“?baseFont.NOT_embedDED);
fontTopic?=?new?Font(bf?14?Font.NORMAL?Color.BLUE);
fontself?=?new?Font(bself?14?Font.NORMAL?Color.BLUE);
Document?document?=?new?Document(PageSize.A4?60?60?60?50);
PdfWriter.getInstance(document?new?FileOutputStream(“Chap01.pdf“));
document.open();
String?vName?=?“王鮑薛佳贇“;
//使用自定義的中文段落字體
Paragraph?p?=?new?Paragraph(“姓名“?fontTopic);
document.add(p);
//使用自定義的中文段落字體
TestPDF.dealName(document?vName);
document.close();
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
public?static?Document?dealName(Document?doc?String?str)?throws?Exception?{
char[]?myBuffer?=?str.toCharArray();
for?(int?i?=?0;?i? System.out.println(myBuffer[i]);
//漢字
short?s?=?(short)?myBuffer[i];
System.out.println(s);
if?(s?>?0?||?s?-20000)?{
Paragraph?p?=?new?Paragraph(String.valueOf(myBuffer[i])?fontTopic);
doc.add(p);
}?else?{
Paragraph?p?=?new?Paragraph(String.valueOf(myBuffer[i])?fontself);
doc.add(p);
}
}
return?doc;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????209695??2011-02-23?14:17??itext生成pdf支持qq自造字\com.springsource.org.apache.commons.lang-2.1.0.jar
?????文件?????396713??2011-02-23?14:16??itext生成pdf支持qq自造字\com.springsource.org.apache.log4j-1.2.15.jar
?????文件?????314490??2011-02-23?14:16??itext生成pdf支持qq自造字\com.springsource.org.dom4j-1.6.1.jar
?????文件????1130070??2011-02-23?13:44??itext生成pdf支持qq自造字\itext-2.1.7.jar
?????文件?????157360??2011-03-11?11:04??itext生成pdf支持qq自造字\itext-rtf-2.1.7.jar
?????文件?????331811??2011-02-23?13:45??itext生成pdf支持qq自造字\iTextAsian.jar
?????文件?????238724??2011-08-01?15:00??itext生成pdf支持qq自造字\QQPYEUDC.TTF
?????文件???????1868??2011-08-15?10:44??itext生成pdf支持qq自造字\TestPDF.java
?????目錄??????????0??2011-08-15?10:45??itext生成pdf支持qq自造字
-----------?---------??----------?-----??----
??????????????2780731????????????????????9
評論
共有 條評論