mlreportgen.dom. Класс LinkTarget

Пакет: mlreportgen.dom
Суперклассы:

Цель для внутренних или внешних ссылок или ссылок области изображения

Описание

Цель, чтобы использовать для внутренних и внешних ссылок и для ссылок области изображения. Можно задать объект LinkTarget, когда вы создаете объект mlreportgen.dom.InternalLink или mlreportgen.dom.ImageArea.

Конструкция

targetObj = LinkTarget(name) создает цель ссылки с указанным именем.

Входные параметры

развернуть все

Имя цели ссылки, заданной как вектор символов.

Примечание

Для Microsoft® отчеты Word цель ссылки name должен быть меньше, чем или равный 40 символам. Ссылки с именами дольше, чем 40 символов не работают как ожидалось. Используйте mlreportgen.utils.hash, чтобы сгенерировать имя цели ссылки меньше, чем или равный 40 символам.

Word заменяет пробелы на имена цели ссылки с символами подчеркивания. Избегайте пробелов на имена цели ссылки в отчетах Word.

Настраивать цель ссылки для внешней ссылки:

  • Одним словом, сообщите, задайте закладку Word.

  • В отчете HTML задайте HTML, названный привязкой (например, <a name='appendix'/>).

Выходные аргументы

развернуть все

Цель ссылки, представленная объектом mlreportgen.dom.LinkTarget.

Свойства

развернуть все

Выходной формат должен поддержать пользовательские атрибуты этого элемента документа.

ID для этого элемента документа, указанного как вектор символов. DOM генерирует уникальный идентификатор сеанса, когда он создает элемент документа. Можно задать собственный ID.

Смотрите входной параметр name.

Объекты формата, которые задают формат элемента документа.

Стиль, заданный styleName, должен быть задан в шаблоне, используемом, чтобы создать элемент документа, к которому добавлена эта цель ссылки.

Пометьте для элемента документа, указанного как вектор символов.

Уникальный идентификатор сеанса сгенерирован как часть создания элемента документа. Сгенерированный тег имеет форму CLASS:ID, где CLASS является классом элемента, и ID является значением свойства Id объекта. Можно задать тег, чтобы заменить сгенерированный тег.

Например, чтобы облегчить идентифицировать, где проблема произошла во время генерации документов, можно задать собственное значение тега.

Методы

Метод

Цель

append

Добавьте содержимое к цели ссылки.

clone

Используйте LinkTarget.clone похожим способом к тому, как вы используете Paragraph.clone.

Скопируйте цель ссылки.

Примеры

свернуть все

Задайте цель ссылки наверху отчета и добавьте внутреннюю ссылку к той цели. В фактическом отчете ссылки на эту цель появились бы далее вниз в отчете.

import mlreportgen.dom.*
d = Document('mydoc','pdf');

p = Paragraph('This is my paragraph');
append(p,LinkTarget('home'));
append(d,p);
p = Paragraph('This is another paragraph');
p.Style = {PageBreakBefore(true)};
append(d,p);

append(d,InternalLink('home','Go to Top'));

close(d);
rptview(d.OutputPath);