2024年2月3日发(作者:)
iText中写WordRTF文档中文字体设置传统使用中定义的字体Java代码BaseFontbfChinese=Font("STSong-Light","UniGB-UCS2-H",_EMBEDDED);ntChinese=(bfChinese,12,);BaseFontbfChinese=Font("STSong-Light","UniGB-UCS2-H",_EMBEDDED);ntChinese=(bfChinese,12,);但是这种办法只能时是在亚洲语言包中定义的2、网上查到的引用windows字体的方式,但度rtf格式不支持,显示的是英文名称的字体Java代码Font("C:/WINDOWS/Fonts/",TY_H,_EMBEDDED);ntChinese=(bfChinese,12,)Font("C:/WINDOWS/Fonts/",TY_H,_EMBEDDED);ntChinese=(bfChinese,12,)3经过反复测试,下面这种办法支持wordJava代码·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150//step1:定义厚学网
Documentdocument=newDocument();try{//step2://建立一个rtf文档tance(document,newFileOutputStream(filePath+file));//step3:();//设置字体字体名称是中文的,在中间的中文字符前后加空格,//这种写法是实验多次后的结果,直接写在word中体现为"华?行?楷",这种写法感觉很怪异。//在写字板中打开和word中打开不一样,见图RtfFontfont=newRtfFont("华文行楷",36,,);Stringtext="这是中文字体测试!thisisatest";(newParagraph(text,font));n(ilyname());}catch(DocumentExceptionde){n(sage());}catch(IOExceptionioe){n(sage());}finally{();}//step5:weclosethedocument//step1:定义Documentdocument=newDocument();厚学网
try{//step2://建立一个rtf文档tance(document,newFileOutputStream(filePath+file));//step3:();//设置字体字体名称是中文的,在中间的中文字符前后加空格,//这种写法是实验多次后的结果,直接写在word中体现为"华?行?楷",这种写法感觉很怪异。//在写字板中打开和RtfFontfont=newRtfFont("华文行楷",36,,);Stringtext="这是中文字体测试!thisisatest";(newParagraph(text,font));n(ilyname());}catch(DocumentExceptionde){n(sage());}catch(IOExceptionioe){n(sage());}finally{();}厚学网


发布评论