проблема разрыва строки с MultiCell в FPDF

Я использую порт 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);

В чем проблема?

15
задан mishunika 4 January 2012 в 16:34
поделиться

1 ответ

Я бы получил текущую позицию 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);

Что-то вроде того.

20
ответ дан 1 December 2019 в 02:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: