Я использую порт Java fpdf. Я встречаюсь с fowwlowing ошибками.
1). Когда я звоню многоэлементные 2 раза каждый раз, когда текст печатается на новой строке.
MultiCell(0, 1, "abcd", currentBorders, Alignment.LEFT, false); //prints on one line
MultiCell(0, 1, "efg", currentBorders, Alignment.LEFT, false); //prints on next line
Я хочу это нет никакого разрыва строки после вызова к многоэлементному. Как я могу сделать это?
2) Если я делаю следующую вещь затем, некоторая часть моей строки печатается на одной строке и некоторых на затем.
MultiCell(getStringWidth(myString), 1, myStringcurrentBorders, Alignment.LEFT, false);
3) Если я делаю следующую вещь затем существует много пустых строк после строки, на которой печатается myString. Это работает правильно, если я использую один 1 ответ второй параметр
MultiCell(0, myFontSize, "123456", currentBorders, Alignment.LEFT, false);
В чем проблема?
Я бы получил текущую позицию Y
перед записью MultiCell
, а затем переместил бы «курсор» обратно на эта позиция Y
после поколения MultiCell
. Как это:
$current_y = $pdf->GetY();
$current_x = $pdf->GetX();
$cell_width = 50;
MultiCell($cell_width, 1, "abcd", currentBorders, Alignment.LEFT, false);
$pdf->SetXY($current_x + $cell_width, $current_y);
$current_x = $pdf->GetX();
MultiCell($cell_width, 1, "abcd", currentBorders, Alignment.LEFT, false);
Что-то вроде того.