使用C ++中的jagPDF在pdf文件上绘制路径

时间:2016-09-20 04:41:22

标签: c++ pdf-generation

我有一个问题不应该难以回答,但我对C ++很陌生并且无法弄明白。

我正在使用JAGPDF来创建一个显示我的C ++程序输出的pdf文件。使用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);

但是给了我错误。如何正确调用该功能?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

该主题在文章部分中有详细记载:

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