我的環境是VS2013 MFC 多位元組編碼,現在遇到了這個問題,總是會報錯
error C4995: “PDF_set_parameter”: 名稱被標記為 #pragma deprecated
error C4995: “PDF_set_parameter”: 名稱被標記為 #pragma deprecated
error C4995: “PDF_findfont”: 名稱被標記為 #pragma deprecated
包含了頭檔案
#include"pdflib.h"
void CMy0141124825_houchuanhaoDlg::read_in_pdf(CString id_number, CString exam_number, double accuracy_rate, double typing_speed, double score, CString content)
{
remove("成績單.pdf");
PDF *p;
//PDF_set_parameter(p, "license", "X600605-009100-4E7661-329E0C");//去除水印。將注冊號寫入。
if ((p = PDF_new()) == (PDF *)0){
printf("Couldn't create PDFlib object (out of memory)!/n");
return;
}
PDF_TRY(p) {
/* This means we must check return values of load_font() etc. */
//PDF_set_parameter(p, "errorpolicy", "return");
USES_CONVERSION;
PDF_set_parameter(p, "license", "X600605-009100-4E7661-329E0C");//去除水印。將注冊號寫入。
CString str(exam_number);
CString str2 = "_成績單.pdf";
CString str1 = str + str2;
const char *FileName = str1;
if (PDF_begin_document(p, FileName, 0, "") == -1) {
printf("Error: %s/n", PDF_get_errmsg(p));
return;
}
/* This line is required to avoid problems on Japanese systems */
PDF_set_parameter(p, "hypertextencoding", "host");
//PDF_set_parameter(p, "license", "X600605-009100-4E7661-329E0C");//去除水印。將注冊號寫入。
//PDF_set_parameter(p, "fakebold", "true");
PDF_set_info(p, "Creator", "041122374.cpp");
PDF_set_info(p, "Author", "Zyzzz");
PDF_set_info(p, "Title", "Hello, world !");
PDF_begin_page_ext(p, a4_width, a4_height, "");
int font_song = PDF_findfont(p, "STSong-Light", "GB-EUC-H", 0);
PDF_setfont(p, font_song, 12);
PDF_set_text_pos(p, 50, a4_height - 50);
//USES_CONVERSION;
CString s = T2A((id_number.GetBuffer()));
s = "身份證號:" + s;
PDF_show(p, s);
PDF_set_text_pos(p, 50, a4_height - 65);
s = T2A((exam_number.GetBuffer()));
s = "準考證號:" + s;
PDF_show(p, s);
PDF_setfont(p, font_song, 8);
PDF_set_text_pos(p, 50, a4_height - 85);
CString cs;
cs.Format("您打字的正確率是%f,速度是%f字/分鐘,本次考試的成績是%f分", accuracy_rate, typing_speed, score);
s = T2A(cs.GetBuffer());
PDF_show(p, s);
PDF_setfont(p, font_song, 8);
PDF_set_text_pos(p, 50, a4_height - 100);
s = "以下是您本次考試錄入的內容:";
PDF_show(p, s);
PDF_set_text_pos(p, 50, a4_height - 130);
s = T2A(content.GetBuffer());
PDF_show(p, s);
//PDF_setcolor(p, "fill", "cmyk", 1, 0,0,0);
//PDF_rect(p, 250,250, 250, 250);
//PDF_fill(p);
PDF_end_page_ext(p, "");
PDF_end_document(p, "");
}
PDF_CATCH(p) {
printf("PDFlib exception occurred in sample:/n");
printf("[%d] %s: %s/n",
PDF_get_errnum(p), PDF_get_apiname(p), PDF_get_errmsg(p));
CString cs;
cs.Format("[%d] %s: %s/n",
PDF_get_errnum(p), PDF_get_apiname(p), PDF_get_errmsg(p));
PDF_delete(p);
return;
}
PDF_delete(p);
return;
}
請多指教
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/72764.html
