Problem with vertical writing

Help
clown
2011-08-08
2013-04-25
  • clown
    clown
    2011-08-08

    Hello,

    I have a problem with vertical writing (embedding TrueType fonts).
    The problem is happened when setting  "embedding = HPDF_TRUE" and "encoding = 90ms-RKSJ-V".
    Other cases, (for example, embedding is false or encoding is 90ms-RKSJ-H,) are shown nice.

    The sample code is here:

    int main(int argc, char* argv) {
        const char* description = "hello, world!";
       
        document_type doc = HPDF_New(plaza::generator::hpdf_policy::error_handler, NULL);
        //HPDF_SetCompressionMode(doc, HPDF_COMP_ALL);
        HPDF_UseJPEncodings(doc);
        HPDF_UseJPFonts(doc);
       
        const char* font_name = HPDF_LoadTTFontFromFile2(doc, "data/DF-GyouSho-W7J.ttc", 0, HPDF_TRUE);
        HPDF_Font font = HPDF_GetFont(doc, font_name, "90ms-RKSJ-V");
       
        HPDF_Page page = HPDF_AddPage(doc);
       
        // show sample text.
        HPDF_Page_BeginText(page);
        HPDF_Page_SetFontAndSize(page, font, 24);
        double width = HPDF_Page_TextWidth(page, description);
        double x = (HPDF_Page_GetWidth(page) - width) / 2.0;
        double y = HPDF_Page_GetHeight(page) - 200;
        HPDF_Page_SetTextMatrix(page, 1, 0, 0, 1, x, y);
        HPDF_Page_ShowText(page, description);
        HPDF_Page_EndText(page);
       
        HPDF_SaveToFile(doc, "data/vertical.pdf");
        HPDF_Free(doc);
       
        return 0;
    }