Martenek, судя по этому описанию, в коде у вас такая же каша, как в вопросе. Решение - навести порядок и не придумывать странного. Функция должна возвращать одно значение (даже если это массив). Все прочее - противоестественно.
Martenek, у тебя вместо корректного описания, что ты делаешь и в чем проблема, получается поток сознания, анализировать который и додумывать пропущенное никто здесь не будет. Налицо неумение формулировать мысли - описание пропущено, рассказ начат с середины, читать и понимать это просто невозможно.
Лев Александров, для такой графики скорее не канвас, а SVG... но как выстраивать связь между PDF и этими элементами - просто не представляю. Впору форкать pdfjs.
Проблема в том, что для задачи выбрана неудачная технология - PDF. Мужественное преодоление вряд ли приведет к успеху. Лучше начать с начала и использовать более подходящее решение (собственно веб-технологии).
Виктор Таран, я понимаю вашу точку зрения - более того, говорю то же самое тем, кто пытается осваивать Линь, поставив его в виртуалку.
Однако сам уходил на Линь именно дуалбутом, и вполне успешно - Винды больше нет ни дома, ни на работе.
Правда. я и не миллениал, а наоборот - рожденный в СССР. Привыкший и читать, и разбираться.
Вообще-то никто не мешает, установив Линукс второй системой, считать ее первой и ходить в Винды только в игрушки поиграть. У меня так было несколько лет назад (сейчас Винды выкинуты вовсе).
random55, это нормальная ситуация для процедурщика. Постепенно накопится опыт абстрагирования от реализации, применения красивых и слабо связанных с остальным кодом решений.
random55, вы опять говорите о методах достижения абстракции. Абстракция - просто возможность выкинуть из головы лишние детали и работать так, как будто их вовсе не существует. Да, для этого есть разные приемы и методы.
И не поможет. Просмотрщик PDF отталкивается от шрифтов, включенных в файл, а не от тех, что установлены у вас в системе. В данном случае шрифт "кривой", взят какой-то европейский стандарт и наляпаны армянские глифы, названные европейскими умляутами. Можно попробовать сконвертировать это месиво из CP1252 в CP1256.
Это не повод увеличивать его количество тупыми вопросами, дублирующими сотни предыдущих.
Хочешь чему-то научиться - научись перебирать найденное и выбирать из него нужное.
Этому все равно необходимо будет научиться, если "старт в программировании" на старте же и не остановится.
Тупо открыть в блокноте и продублировать содержимое, задав ему другой цвет?
Это если содержимое действительно настолько примитивно.
А так - гугль на "svg shadow" вываливает сколько угодно рецептов, только читай.
Непонятно только, почему "закрой доступ". На хрена его открывать?
Или вы предполагаете, что промежуточного сервера нет и тоннель прямиком на работу? ТС это не уточнил, но вряд ли он собрался пускать домашних в интернет через офисный канал...
Скорее всего, где-то в интернете VPS-ка, через которую он заходит на работу и через нее же хочет выпустить домочадцев за пределы душного домашнего провайдера.