用正确的理由添加pdf文本流,怎么样?

时间:2015-11-14 15:32:18

标签: pdf text

我想将右对齐文本添加到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。

感谢。

1 个答案:

答案 0 :(得分:1)

你尝试这样做的方式是不可能的。 PDF不包含文本运算符或其他自动生成右对齐文本的功能。

您唯一能做的就是计算要放置的文本的宽度,然后使用常规矩阵,文本矩阵或文本放置运算符来定位该文本,以便每个行的终点都相同。 / p>

相关问题