手机 pdf 宝宝 学字

本文介绍了一款专为儿童设计的手机PDF学习程序。该程序能够生成PDF文件,并通过调整字体大小和页面布局来适应旧款手机屏幕,如N70等。文中提供了一个Java程序示例,演示如何创建包含中文内容的PDF文件。
摘要由CSDN通过智能技术生成

手机 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]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值