我使用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)
答案 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