/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.pdfbox.examples.pdmodel;

import java.io.File;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.common.PDRectangle;
import org.apache.pdfbox.pdmodel.edit.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDType0Font;

/**
 * An example of using an embedded TrueType font with Unicode text.
 *
 * @author Keiji Suzuki
 * @author John Hewson
 */
public class EmbeddedFonts
{
    public static void main(String[] args) throws IOException
    {
        PDDocument document = new PDDocument();
        PDPage page = new PDPage(PDRectangle.A4);
        document.addPage(page);

        String dir = "../pdfbox/src/main/resources/org/apache/pdfbox/resources/ttf/";
        PDType0Font font = PDType0Font.load(document, new File(dir + "LiberationSans-Regular.ttf"));

        PDPageContentStream stream = new PDPageContentStream(document, page);

        stream.beginText();
        stream.setFont(font, 12);
        stream.setLeading(12 * 1.2);

        stream.moveTextPositionByAmount(50, 600);
        stream.drawString("PDFBox Unicode with Embedded TrueType Font");
        stream.newLine();

        stream.drawString("Supports full Unicode text ?");
        stream.newLine();

        stream.drawString("English ??????? ???? Ti?ng Vi?t");

        stream.endText();
        stream.close();

        document.save("example.pdf");
        document.close();
    }
}

@@ -2066,17 +2066,17 @@
 de text 
-?
+%E2%98%BA
 %22);%0A    
@@ -2137,30 +2137,30 @@
 ish 
-??????? ???? Ti?
+%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9 %D1%8F%D0%B7%D1%8B%D0%BA Ti%E1%BA%BF
 ng Vi
-?
+%E1%BB%87
 t%22);

Fix UTF-8 Java source