TCPDF/PHP&;字体:大写数字(血统数字?旧式?)

TCPDF/PHP&;字体:大写数字(血统数字?旧式?),php,fonts,numbers,tcpdf,digits,Php,Fonts,Numbers,Tcpdf,Digits,我有一种特殊的字体,上面有这样的数字: 例如,您可以在3上看到,一些数字下降到基线以下。我想要实现的是,这些数字不会低于底线,看起来是这样的: 在Word中,可以轻松地在相同字体的字符设置中设置。如何在TCPDF中呈现这样的数字?我完全被困在那里,不知道如何继续 为任何帮助干杯 这是可以做到的,但很麻烦。。。原则上,您必须这样做: 将文本输出分成子字符串,从字母变为数字,可能使用 使用或输出文本,直到字母结束和数字开始 使用提升按钮提升当前Y位置 输出数字 将Y位置重置为第3步之前的位置(假

我有一种特殊的字体,上面有这样的数字:

例如,您可以在3上看到,一些数字下降到基线以下。我想要实现的是,这些数字不会低于底线,看起来是这样的:

在Word中,可以轻松地在相同字体的字符设置中设置。如何在TCPDF中呈现这样的数字?我完全被困在那里,不知道如何继续


为任何帮助干杯

这是可以做到的,但很麻烦。。。原则上,您必须这样做:

  • 将文本输出分成子字符串,从字母变为数字,可能使用
  • 使用或输出文本,直到字母结束和数字开始
  • 使用提升按钮提升当前Y位置
  • 输出数字
  • 将Y位置重置为第3步之前的位置(假设您没有穿过换行符)
  • 必要时重复
  • 当然,这会提高所有数字的基线-从您的示例来看,似乎您只需要提高其中一些数字的基线,这将更加复杂


    祝你好运!:-)

    尝试设置样式垂直对齐:底部;我没有使用HTML/CSS来创建PDF。文本是用TCPDF->Cell()方法放置和写入的。您确定不希望数字下降到基线以下吗?这是字体的一个特点,也是它个性的一部分。我知道这没有多大帮助:-)但老实说,我认为如果不进行非常精细的编码,你想要的东西是不容易做到的。@ray:我完全可以接受这种字体。问题是,我们的客户希望这样。这是他们CI的一部分,因此生成的PDF必须符合他们的规范。@datort:很公平。他们是否绝对坚持使用那种字体?你能用一个类似的来代替数字吗?我知道你可能已经经历了这一切,但只是为了确保…谢谢你的回答。我想知道是否真的没有别的办法。如果你仔细看一看,比如我的原始帖子中图片中的“1”。您将看到第一个图像中的1具有倒置的T形底部。你知道我的意思吗?在第二幅图中,它不是。因此,事实证明,这不仅仅是一件拉伸字体或使用不同基线的事情。字体中的某个位置必须是“1”字形的一个版本,该字形在基线上方呈现,并使用固定高度。但我怎么能用这个?!这是我唯一能想到的方法——请注意,我几年前开始使用FPDF,我的知识主要基于此——TCPDF比FPDF有更多的功能,所以可能其中有一些我不知道的东西(我只是间歇性地使用它)。TCPDF文档中有很多示例,因此详细浏览可能会显示一些内容。要在字体中使用特定字符,您可能必须明确指定其数字代码-使用操作系统附带的任何字符映射实用程序来了解这是什么。如果是我,我会换一种字体——生命太短暂了!:-)@雷奥唐纳。Unicode不区分衬线图形和非衬线图形,因此这不是选择不同字符的问题,而是告诉字体要为给定字符呈现两个可选字形中的哪一个。