В моем документе я создал список рисунков. Когда я добавляю подписи к рисункам, некоторые из них "подписаны" простым текстом, а в некоторых изображениях (в основном тех, которые сквозные) подпись добавляется внутри текстового поля.
Те подписи, которые находятся внутри текстовых полей, имеют следующую проблему. В списке рисунков гиперссылка указывает на местоположение файла. Если я отправляю файл в другое место, то проблема устраняется простым обновлением списка рисунков. Однако проблема сохраняется, когда я сохраняю файл в формате pdf. В списке рисунков, когда я навожу курсор на изображение, появляется гиперссылка, указывающая на местоположение, где был сохранен исходный файл .docx до выполнения преобразования.
После тщательного поиска я нашел еще одного человека, у которого была такая же проблема:
Предложенный им обходной путь (добавление изображения и подписи внутри таблицы) в моем случае невозможен, поскольку многие из этих изображений являются текстовыми. Я также пытался преобразовать текстовые поля в рамки, но проблема осталась. Есть идеи?
решение1
Я предпочитаю другой метод, не требующий вмешательства в XML-код Office, который недоступен большинству пользователей.
Прежде всего, я бы использовал группировку изображения и текстового поля, которое нужно прикрепить (и которое не нужно).
Во-вторых, когда я устанавливаю ссылку из текста на изображение и нажимаю на него, то я жду, чтобы перейти к верхнему краю связанного изображения, а не к тексту метки под изображением. Поэтому я бы просто не использовал плохо запрограммированную категорию ссылок Word под названием «РИСУНКИ». Вместо этого я создаю свою собственную категорию для рисунков. И затем устанавливаю ссылку на изображение, а не под изображением. Недостаток: это не позволяет мне обновлять нумерацию рисунков, когда я их перемещаю. Другой категорией ссылок могут быть закладки.
решение2
Для тех, кто сталкивается с той же проблемой, простым (хотя и «ручным») решением будет редактирование кода поля каждой записи в списке рисунков, который состоит из подписей внутри текстовых полей, и удаление части ссылки:
Запись подписи выглядит так:
{HYPERLINK "file:///C:\Users\user\Desktop\file.docx" \l "_Toc437184080"} Я изменил это на это:
{HYPERLINK \l "_Toc437184080"} И это работает правильно.