TCPDF - 没有HTML的上标

时间:2016-12-28 16:18:41

标签: tcpdf

我使用TCPDF创建PDF文档,需要渲染上标字符而不使用HTML作为多单元格选项。没有HTML,因为我需要在单元格底部垂直对齐单词,当单元格的HTML已经生效时,这些单词不起作用。

有什么想法吗?

[编辑]

根据Jakuje的提示,我使用此代码转换unicode字符:

$unicodeTable = array('<sup>1</sup>'=>'U+00B9', '<sup>2</sup>'=>'U+00B2', '<sup>3</sup>'=>'U+00B3', '<sup>4</sup>'=>'U+2074', '<sup>5</sup>'=>'U+2075');

function replace_unicode_escape_sequence($match) {
    return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');
}

function unicode_chr ($chr) {
    $x = explode("+", $chr);
    $str = "\u".end($x);
    return preg_replace_callback('/\\\\u([0-9a-f]{4})/i', 'replace_unicode_escape_sequence', $str);
}

foreach($unicodeTable as $uKey=>$uValue){
    $text = str_replace($uKey, unicode_chr($uValue), $text);
}

这适用于纯php / HTML - 但是当我将此代码用于TCPDF时,我得到的只是unicode代码(例如\ u00B9)

2 个答案:

答案 0 :(得分:0)

您可以使用UTF8 superscript,如果它是某些&#34;常见&#34;信,如

Switch(i%7):
   Case 0{increment counter or display to std. out or store in array}
   Case 1{other action}

答案 1 :(得分:0)

我发现以下适用于TCPDF

<?xml version="1.0"?>
<package>
    <metadata>...
    </metadata>
    <files>
    <file src="lib\**" target="lib" />
    </files>
</package>

基于此堆栈溢出文章Unicode character in PHP string

TCPDF 6.2.13 with PHP7.1.4