Слишком короткие гиперссылки в MS Access - PullRequest
0 голосов
/ 03 мая 2011

Привет всем вам, эксперты по доступу там! : -)

Я столкнулся с неожиданной проблемой сегодня. Может быть, вы можете мне помочь?

Я создаю отчет в Access. В нем есть пара гиперссылок. Я экспортирую отчет в PDF - и гиперссылки сохраняются и кликабельны, когда пользователь открывает PDF. И все отлично работает - думал я ...

Но я обнаружил, что есть максимальная «длина для использования» для гиперссылки. Гиперссылка создается в VBA и сохраняется в свойстве Hyperlink. Это памятное поле, поэтому нет проблем с установкой свойства в длинную строку. (Ссылка является «mailto:» для нескольких людей, поэтому может содержать до 1000 символов.)

Но когда я нажимаю на ссылку в отчете, ссылка усекается. Если бы мне просто нужно было работать в Access, я мог бы справиться с этим в VBA (с FollowHyperlink). Но это должно работать и в экспортированном PDF ...

Есть идеи? Есть ли способ заставить Access использовать всю строку в качестве гиперссылки? Или другой способ получить гиперссылку на PDF, кроме размещения ее в свойстве Гиперссылка?

Заранее спасибо!

Anders Швеция

Ответы [ 2 ]

1 голос
/ 06 мая 2011

Это проблема Adobe PDF, а не проблема доступа. Проблема заключается в том, что программа чтения PDF интуитивно понимает, что это за ссылка, а что нет, поэтому, если вы форматируете свою ссылку так, что ваша программа чтения PDF не может определить, является ли она URL-адресом, это не сделает ее кликабельной.

Я столкнулся с этим на бланке клиента в Word, где в заголовке указывался URL их сайта. Они используют расширенный интервал шрифтов Word, и то, что генерировал писатель PDF, помещало фактические пробелы между буквами (вместо изменения межбуквенного интервала). В результате URL, который выглядел как одно слово, например, http://MyWebsite.com, фактически был закодирован в PDF как http://M y W e b s i t e . c o m. Единственным решением было выбрать шрифт, который выглядел бы так, как хотел клиент, без расширенного интервала.

Итак, я бы попробовал другой шрифт.

0 голосов
/ 12 марта 2016

Когда вы экспортируете отчет в формате PDF и в нем есть метка с гиперссылкой, экспортер генерирует тег PDF в формате

<</Type/Action/S/URI/URI(https://www.....)>>

В результате мы можем подтвердить, что не Abobe PDF Reader делает «наилучшее предположение» при интерпретации ссылки, и, таким образом, проблема заключается в «функции» MS Access ...

...