Визуализация текста над линией - PullRequest
0 голосов
/ 04 апреля 2020

Я работаю над проектом, где мне нужно написать аккорды над строкой. Мой код выглядит следующим образом:

if (line_contains(substr($songText[$n], $chordOffset, $chordStart-$chordOffset), '<br />')) {
 $break = strpos($songText[$n], '<br />', $chordOffset)+6;
 $pdf->WriteHTML(substr($songText[$n], $chordOffset, $break-$chordOffset), false, false, true, false, 'L');
 $pdf->SetY($pdf->GetY()+5, false, true);
 $pdf->WriteHTML(substr($songText[$n], $break, $chordStart-$break), false, false, true, false, 'L');
} else {
 $pdf->WriteHTML(substr($songText[$n], $chordOffset, $chordStart - $chordOffset), false, false, true, false, 'L');
}
$x = $pdf->GetX();
$pdf->SetXY($x, $pdf->GetY()-4.7,  true);
$pdf->WriteHTML(substr($songText[$n], $chordStart+7, $chordEnd-$chordStart-7), false, false, true, false, 'L');
$pdf->SetXY($x, $pdf->GetY()+4.7, true);
$chordOffset=$chordEnd+8;

И экспорт выглядит так: this .

Я не знаю длины текста до и после аккорда, поэтому WriteHTMLCell не помогает (по крайней мере, я не нашел, как растянуть его с помощью текста). У вас есть идеи, как это исправить. В настоящее время я исчерпал их, и я не слишком успешно гуглил ...

...