Наложение русских букв в PDF

DDT

Новичок
Наложение русских букв в PDF

Привет.

Создаю PDF документ с английским и русским текстом. В результате английские буквы пишутся нормально, а русские накладываются друг на друга.

PHP:
$this->document = pdf_new();
		
pdf_open_file($this->document);
pdf_begin_page($this->document, 595, 842);
		
$this->font = pdf_findfont($this->document, 'Times-Roman', 'cp1251', 0);
pdf_setfont($this->document, $this->font, 30);
pdf_show_xy($this->document, "Test of writing text! Пробо пера написание текста!", 300.23, 580.23);

pdf_end_page($this->document);
pdf_close($this->document);
В чем тут дело: в шрифте или в отсутствии некоторых параметов?

Спасибо.
 

bkonst

.. хочется странного?...
Насколько я помню, при использовании кодировок, отличных от latin1, желательно указать FontOutline; иначе "нестандартные" символы будут считаться имеющими нулевую ширину.
PHP:
pdf_set_parameter($pdf, "FontOutline", $typeface."=".$file);
 

DDT

Новичок
Сделал вот так:
PHP:
pdf_set_parameter($this->document, "FontOutline", "Times New Roman=times.ttf");
не помогло. Не так написал?
 

bkonst

.. хочется странного?...
Надо
PHP:
pdf_set_parameter($this->document, "FontOutline", "Times-Roman=times.ttf");
И желательно указать полный путь к TTF. Где-то, кажется, путь по умолчанию настраивается, но не помню, где именно.
 

DDT

Новичок
Вот, получилось:
PHP:
pdf_open_file($this->document);
pdf_begin_page($this->document, 595, 842);
pdf_set_parameter($this->document, "SearchPath", "C:\WINNT\Fonts");
pdf_set_parameter($this->document, "FontOutline", "Times-Roman=times.ttf");
		
$this->font = pdf_findfont($this->document, 'Times-Roman', 'cp1251', 0);
		pdf_setfont($this->document, $this->font, 30);
спасибо, за помощь.
 
Сверху