Я работаю над проектом, где мне нужно написать аккорды над строкой. Мой код выглядит следующим образом:
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 не помогает (по крайней мере, я не нашел, как растянуть его с помощью текста). У вас есть идеи, как это исправить. В настоящее время я исчерпал их, и я не слишком успешно гуглил ...