在pdf文件上绘制路径,在c++中使用jagPDF
Drawing paths on pdf files, using jagPDF in C++
我有一个问题应该不难回答,但我是c++新手,还没能解决。
我使用JAGPDF是为了创建一个pdf文件,显示我的c++程序的输出。使用JagPDF,我试图按照他们的说明简单地画一个矩形。不幸的是,他们的例子是用Python做的,需要一点"翻译"。python中的代码是
canvas.rectangle(50, 400, 500, 350)
canvas.path_paint('s')
c++中的path_paint函数定义为:
void path_paint(Char const* cmd);
根据指南,cmd由以下字母的有意义组合组成的字符串指定:
's' stroke
'f' fill - nonzero winding
'F' fill - even odd
'c' close
'w' clip - nonzero winding
'W' clip - even odd
我试过这样做
char cmd = 's';
char const* ptr = &cmd;
doc.page().canvas().path_paint(ptr);
却给我错误。我怎样才能正确地调用这个函数?谢谢你的帮助。
这个主题在章节文本中有很好的记录:
doc.page().canvas().text(50, 760, "Text");
或使用font:
Canvas canvas = doc.page().canvas();
canvas.text_start(20, 420);
canvas.text_font(font);
canvas.text("Text");
canvas.text_translate_line(0, font.height());