1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Soft Выделение невидимого текста в PDF

Тема в разделе "Hard & Soft", создана пользователем Dimouse, 17 фев 2019.

  1. Dimouse King of Mice

    Dimouse

    Администратор Переводчик

    Регистрация:
    18 апр 2003
    Сообщения:
    35.170
    Если сделать белый текст на белом фоне, то при выделении он остается тем же цветом, что и фон. Если сделать черный текст на черном фоне (и т.д.) - аналогично. Вопрос, можно ли сделать невидимый текст, чтобы при выделении его можно было бы прочитать? Мне казалось, что раньше так можно было делать. Я проверял в последнем Adobe Acrobat Reader.
     
    ВелоВояджер нравится это.
  2.  
  3. amdx

    amdx

    Регистрация:
    15 фев 2019
    Сообщения:
    55
    Есть метод setTextRenderingMode(TEXT_RENDER_MODE_INVISIBLE)
    как-то так)
     
  4. Dimouse King of Mice

    Dimouse

    Администратор Переводчик

    Регистрация:
    18 апр 2003
    Сообщения:
    35.170
    @amdx, а можно пошагово что куда вводить? И пример документа, где это реализовано.
     
  5. amdx

    amdx

    Регистрация:
    15 фев 2019
    Сообщения:
    55
    Если контент PDF-файла генерируется программно, то скрытый текст реализуется след. образом:
    upload_2019-2-18_14-0-43.png
    В результате этот блок можно найти с помощью выделения и даже скопировать в буфер обмена его содержимое. Однако прочитать его нельзя, независимо от цвета шрифта или фона.
    upload_2019-2-18_14-5-7.png
     
  6. Dimouse King of Mice

    Dimouse

    Администратор Переводчик

    Регистрация:
    18 апр 2003
    Сообщения:
    35.170
    Скопировать - это понятно. Интересует как раз с помощью выделения.
     
  7. amdx

    amdx

    Регистрация:
    15 фев 2019
    Сообщения:
    55
    Вчера погонял самые разные способы. Фишка в том, что выделение меняет как цвет фона, так и цвет шрифта. И если они совпадают, то ничего не будет видно. А скрытый текст через setTextRenderingMode - это всего лишь команда не рисовать фон и не штриховать текст, что, в принципе, идентично одинаковому цвету фона и шрифта. Есть еще вариант через ссылки и управление слоями, но у них косяк - они не считаются текстом и их проблемно выделить. Они скрываются и показываются сразу, целиком, по клику.
    Тут проблема, скорее, во вьювере, а не в контенте pdf
     
    Dimouse нравится это.
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление