手机 pdf 宝宝 学字
打算写个小程序,生成 pdf 文件,传到手机上,给小孩子学字。
手机比较差,N70,J2ME 之类的,字体太小。
今天传了个 pdf 文件到手机上,玩了一下,发现放大后,字很清晰,那么,就可以使用 pdf 文件教宝宝学字了。
呼呼。完工。( 20:55-21:53)
[code="java"]
package test;
import java.io.BufferedReader;
import java.io.CharArrayReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import com.itextpdf.text.Chapter;
import com.itextpdf.text.Document;
import com.itextpdf.text.Element;
import com.itextpdf.text.Font;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Rectangle;
import com.itextpdf.text.RectangleReadOnly;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfWriter;
public class Test20100624 {
private static void test02(char[] buf, int len) throws Exception
{
Rectangle page_N70 = new RectangleReadOnly(64,208);
Document doc = new Document(page_N70,2,0,0,0);
PdfWriter.getInstance(doc, new FileOutputStream("D:/test2.pdf"));
doc.open();
String text = new String(buf,0, len);
BaseFont bfChinese = BaseFont.createFont("d:/windows/fonts/SIMSUN.TTC,1", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
Paragraph someText = new Paragraph(text, FontChinese);
Chapter cpt = new Chapter("唐诗",1);
cpt.add(someText);
doc.add(cpt);
doc.close();
}
private static void test01() throws Exception
{
File f = new File("D:/test.txt");
FileReader fr = new FileReader(f);
char[] buf = new char[1024*64];
int len = fr.read(buf);
fr.close();
test02(buf, len);
}
/**
* @param args
*/
public static void main(String[] args) {
try {
test01();
} catch (Exception e) {
e.printStackTrace();
}
}
}
[/code]
手机 pdf 宝宝 学字
最新推荐文章于 2022-04-19 12:03:37 发布
本文介绍了一款专为儿童设计的手机PDF学习程序。该程序能够生成PDF文件,并通过调整字体大小和页面布局来适应旧款手机屏幕,如N70等。文中提供了一个Java程序示例,演示如何创建包含中文内容的PDF文件。
摘要由CSDN通过智能技术生成