我想将右对齐文本添加到pdf中。目前左翼为其辩解如下: -
m_Radians = angle * 3.14/180;
float f1 = cos(m_Radians), f2 = sin(m_Radians),
f3 = -sin(m_Radians), f4 = cos(m_Radians);
为了正确对齐,我可以这样做,但是文本是正确的,但文本是镜像的。
f1 = -cos(m_Radians), f2 = sin(m_Radians),
f3 = -sin(m_Radians), f4 = cos(m_Radians);
sprintf(ss, "\nQ\nBT\n/%s gs\n%f %f %f %f %f %f Tm\n%s\n/%s %d Tf\n(%s) Tj\nET\n",
m_ExtGStateName,
f1,f2,f3,f4,
m_aPos[0], m_aPos[1],
MakeColor().c_str(),
m_FontName,
m_Parameters.size,
m_Text.c_str());
任何想法如何实现它?
在acrobat sdk中使用ASFixedMatrix。
感谢。
答案 0 :(得分:1)
你尝试这样做的方式是不可能的。 PDF不包含文本运算符或其他自动生成右对齐文本的功能。
您唯一能做的就是计算要放置的文本的宽度,然后使用常规矩阵,文本矩阵或文本放置运算符来定位该文本,以便每个行的终点都相同。 / p>