手机 pdf 宝宝 学字
手机 pdf 宝宝 学字打算写个小程序,生成 pdf 文件,传到手机上,给小孩子学字。
手机比较差,N70,J2ME 之类的,字体太小。
今天传了个 pdf 文件到手机上,玩了一下,发现放大后,字很清晰,那么,就可以使用 pdf 文件教宝宝学字了。
呼呼。完工。(20:55-21:53)
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;
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();
}
}
}
页:
[1]