0

CGPDF と CGPDFContext を使用して、既存の 5 ページの PDF ファイルにテキストを追加しようとしましたが、失敗しました。フォント、DrawingMode、FillColor を設定しました...コードに何かミスがありましたか?

    CGContextRef writeContext = NULL;
    CGRect mediaBox;
    CGPDFPageRef page;
    size_t i;

        page = CGPDFDocumentGetPage(inputDoc, 1);
        mediaBox = CGPDFPageGetBoxRect(page, kCGPDFMediaBox);

        if (! writeContext)
            writeContext = CGPDFContextCreateWithURL(url, &mediaBox, NULL);





        CGPDFContextBeginPage(writeContext, NULL);
        CGContextDrawPDFPage(writeContext, page);

        //Add text

        CGContextSelectFont(writeContext, "Helvetic", 26, kCGEncodingMacRoman);
        CGContextSetTextDrawingMode(writeContext, kCGTextFill);
        CGContextSetRGBFillColor(writeContext, 0, 0, 0, 1);
        const char *text="Hello Text Test";
        CGContextShowTextAtPoint(writeContext, 100, 100, text, strlen(text));


        //=========

        CGPDFContextEndPage(writeContext);
    }

    if (writeContext)
    {
        CGPDFContextClose(writeContext);
        CGContextRelease(writeContext);
    }
4

1 に答える 1

0

フォント名 Helvetic aにタイプミスがあることがわかりました

CGContextSelectFont(writeContext, "Helvetica", 26, kCGEncodingMacRoman);
于 2016-02-01T04:47:33.103 に答える