2016-02-01 2 views
0

Я попытался добавить текст в существующий PDF-файл, который имеет 5 страниц, CGPDF и CGPDFContext, но не удалось. Я установил шрифт, DrawingMode, FillColor ... Я что-то пропустил в коде?Добавить текст в PDF-страницу, используя CGPDFContext в OS X

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); 
    } 

ответ

0

Я нашел у вас есть опечатка в имени шрифта Гельветическом

CGContextSelectFont(writeContext, "Helvetica", 26, kCGEncodingMacRoman); 
+0

Спасибо за тонну! Ты спас мой день :) – BigStrewBurry