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