2016-12-28 6 views
0

Ich verwende TCPDF, um PDF-Dokumente zu erstellen, und muss ein hochgestelltes Zeichen ohne Verwendung von HTML als Multizellenoption darstellen. Kein HTML, da ich die Wörter am unteren Rand der Zelle vertikal ausrichten muss, was nicht funktioniert, wenn HTML in der Zelle aktiviert ist.TCPDF - hochgestellt ohne HTML

Irgendwelche Ideen?

[Bearbeiten]

zu Jakuje des Hinweis Laut ich diesen Code bin mit dem Unicode-Zeichen zu konvertieren:

$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); 
} 

Dieses in reiner PHP/HTML funktioniert - aber wenn ich diesen Code mit TCPDF, alles, was ich bekommen, ist die Unicode-Code (zB \ u00B9)

Antwort

0

Sie UTF8 superscript verwenden können, wenn es einige "gemeinsame" Brief, wie

x² or xⁿ 
+0

habe ich versucht. Wenn ich es in reinem HTML in Werken mache. Mit TCPDF bekomme ich allerdings den Unicode-Code (wie \ u00B9). Siehe meine bearbeitete Frage für den Code. – Swissdude