Я работаю над решением для автоматического создания изображения каждого слова большого документа, который содержит сложный сценарий (кхмерский в UTF-8).Я нашел Панго и Каир, которые могут правильно отображать кхмерский язык.Я не большой программист, поэтому я начал с PHP-версий Pango и Cairo.Но я не уверен, как разбить строку и автоматически создать изображение для каждого слова.Между словами нет «настоящих» пробелов, только символ Unicode U + 0200B (пробел нулевой ширины).
Кто-нибудь захочет мне помочь?
Вот кодв настоящее время используя это выводит всю строку:
<?php
header("Content-Type: image/png");
/* Make a 300x300px image surface */
$s = new CairoImageSurface(CairoFormat::ARGB32, 300, 300);
$c = new CairoContext($s);
/* Set the background to white */
$c->setSourceRGB(1, 1, 1);
$c->paint();
/* Let's draw using black 'ink' */
$c->setSourceRGB(0, 0, 0);
/* Make a Pango layout, set the font, then set the layout size */
$l = new PangoLayout($c);
$desc = new PangoFontDescription("KhmerOS Regular 28");
$l->setFontDescription($desc);
$l->setWidth(250 * PANGO_SCALE);
/* Here is the text */
$l->setMarkup("កាលដើមដំបូងឡើយ ព្រះបានបង្កើតផ្ទៃមេឃ និងផែនដី។");
/* Draw the layout on the surface */
$l->showLayout($c);
/* Output the PNG to the browser */
$s->writeToPng("php://output");
?>