Нет ни одного.По крайней мере, не как публичная функция.
Однако защищенное свойство $fgcolor
- это массив, который можно передать обратно setTextColorArray
.Зная это - довольно легко расширить класс, чтобы обеспечить получатель для текущего цвета текста.
<?php
class MYTCPDF_HELPER extends TCPDF {
public function getTextColor() {
return $this->fgcolor;
}
}
$pdf = new MYTCPDF_HELPER();
/*...*/
$prevcolor = $pdf->getTextColor();
$pdf->setTextColorArray(array(100, 0, 0, 0), false);
$pdf->WriteHTML('<p>Test Text</p>');
$pdf->WriteHTML('<p>More Text</p>');
$pdf->setTextColorArray($prevcolor);
$pdf->WriteHTML('<p>Final Line</p>');
// "Final Line" is written in whatever color was set when we called getTextColor.
Мне пришла в голову мысль посмотреть, как сам TCPDF обрабатывал возврат цвета текста в анализаторе для writeHTML
.
(Примечание. Для других цветовых массивов: цвет рисования сохраняется в $stokecolor
, а цвет заливки - в $bgcolor
.)