相关疑难解决方法(0)

如何合法使用网络字体?

我对应用于网络字体的法律有点困惑.我知道使用Arial,Times Romans,Georgia等字体是可以的......我认为使用其他商业字体是违法的.有网站提供免费字体吗?如果有.

我可以直接使用它们而不提及免费字体的创建者或不链接我下载它们的页面吗?或者我必须?

如果我不允许以数字形式重新分发它们,我怎么能在网上使用字体?

webfonts

105
推荐指数
6
解决办法
9万
查看次数

iText pdf在使用NOTO字体或Source Hans时不显示中文字符

我正在尝试使用NOTO字体(https://www.google.com/get/noto/)来显示中文字符.这是我的示例代码,来自iText的修改示例代码.

public void createPdf(String filename) throws IOException, DocumentException {

    Document document = new Document();
    PdfWriter.getInstance(document, new FileOutputStream(filename));
    document.open();

    //This is simple English Font
    FontFactory.register("c:/temp/fonts/NotoSerif-Bold.ttf", "my_nato_font");
    Font myBoldFont = FontFactory.getFont("my_nato_font");
    BaseFont bf = myBoldFont.getBaseFont();
    document.add(new Paragraph(bf.getPostscriptFontName(), myBoldFont));


    //This is Chinese font


    //Option 1 :
    Font myAdobeTypekit = FontFactory.getFont("SourceHanSansSC-Regular", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

    //Option 2 :
     /*FontFactory.register("C:/temp/AdobeFonts/source-han-sans-1.001R/OTF/SimplifiedChinese/SourceHanSansSC-Regular.otf", "my_hans_font");
     Font myAdobeTypekit = FontFactory.getFont("my_hans_font", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);*/



    document.add(Chunk.NEWLINE);
    document.add(new Paragraph("??", myAdobeTypekit));
    document.add(Chunk.NEWLINE);

    //simplified chinese
    document.add(new Paragraph("???????", myAdobeTypekit));
    document.add(Chunk.NEWLINE);

    document.add(new Paragraph("??", myAdobeTypekit));
    document.add(new Paragraph("The Source Han …
Run Code Online (Sandbox Code Playgroud)

java pdf itext

4
推荐指数
1
解决办法
6138
查看次数

标签 统计

itext ×1

java ×1

pdf ×1

webfonts ×1