aki2, "Покажите язык! Ну, не вижу, почему бы вам не говорить то же самое".
Какая разница, что говорят всякие идиоты? Вы же не слушаете телевизор, например? Там тоже много чего - говорят...
Владислав Персон, если вы хотите сделать движок для таких страниц, чтобы их можно было как-то проще задавать, а вот в такое вот разворачивать уже в браузере - это вполне может иметь смысл, но это и другой подход к задаче, согласитесь.
Просто отталкиваться от того, что тут многовато букв - нелепо. Отталкиваться нужно от использования данных, тогда становится понятно, как их компактно и удобно собрать и разобрать.
Владислав Персон, так он в порядке - делает, что надо, и ни во что не упирается.
Какими-либо манипуляциями вы его только запутаете без всякой на то необходимости.
Проблема не с UTF, а с тем, что в PDF вообще нет понятия кодировки. А в кириллических шрифтах, особенно в TTF, исторически такого насложилось, что библиотеки об это спотыкаются и падают.
Говорите за себя. Сетевых принтеров, нормально работающих в гетерогенной среде, на рынке достаточно. Просто не нужно брать откровенное говно, в котором ради экономии всю логику загнали в виндовский драйвер, а другие поленились написать.
У ТС примитивный код, на котором как раз можно учиться разбираться в ошибках.
Дав ему готовое решение, вы просто лишили его возможности научиться, и он так же застрянет на следующей ошибке.
Иван Иванов, хамство - верный спутник безнадежных нубов.
Ты пришел сюда за знаниями, и либо ты примешь их в той форме, в которой получил, либо уйдешь дураком.
Бросить ошибку в гугль, прочитать, что она означает, раз это непонятно, и посмотреть, где в коде она происходит.
Задуматься, почему она там происходит, и разобраться, какими данными на самом деле оперирует код в этом месте.
И не строить из любой чепухи "сложные" вопросы.
vvovas, продвинутые viewer-ы делают разбор файла в понятные им самим объекты. Вряд ли вы хотите повторить эту работу ради решения одной задачи. Открытые программы используют открытую же библиотеку Poppler, но не факт, что вы сможете добиться от нее именно того, что вам нужно.
Спецификация PostScript открыта.
Если туда действительно заглянуть, окажется, что не так уж и много вариантов нарисовать линию.
Другое дело, что для определения параметров этой линии желательно распарсить практически весь код перед ней.
Остается вопрос, зачем вам это сдалось...
Danny Arty, попробую угадать нелепу сокровенную.
У вас что, не загружается PDF по нажатию кнопки, а отправляется письмом?
И проблема в том, что у юзера потом в его почте что-то не так открывается?
iko.it, при нажатии мышкой произойдет два запроса - переход по ссылке и отправка формы. Результаты в конкретном браузере будут сильно зависеть от фазы луны, так что за такие костыли нужно отбирать права на велосипеды.
Не говоря уже о том, что раз для получения PDF отправляется форма, то и адрес конкретного файла до заполнения этой формы еще, скорее всего, неизвестен. А может быть - и не должен быть известен, например, поисковикам.
Danny Arty, попробуйте поиграться с заголовками с сервера и атрибутом download на ссылке. Но учтите, что результат может отличаться даже в разных версиях одного браузера.