在pdf文件上绘制路径,在c++中使用jagPDF

Drawing paths on pdf files, using jagPDF in C++

本文关键字:jagPDF c++ 路径 pdf 文件 绘制      更新时间:2023-10-16

我有一个问题应该不难回答,但我是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());