exponenta event banner

Создание карт изображений

В отчете HTML или PDF можно указать области изображения в качестве ссылок. Если щелкнуть область ссылки в изображении в HTML-браузере, откроется целевой объект. Можно сопоставить различные области изображения с различными целевыми объектами связи.

  1. Создание mlreportgen.dom.ImageArea объект для каждой области изображения, которая должна служить в качестве ссылки. Если изображение не отображается, можно указать текст для отображения.

    Можно указать область изображения, которая будет иметь одну из следующих форм:

    • Прямоугольник

    • Круг

    • Многоугольник

    Для получения более подробной информации см. mlreportgen.dom.ImageArea.

  2. Создание mlreportgen.dom.ImageMap объект для связывания областей связи с изображением. Добавить ImageArea объекты в ImageMap объект.

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

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

% Set page size to A4
pageSize = d.CurrentPageLayout.PageSize;
pageSize.Height = '297mm';
pageSize.Width = '230mm';

% Set margins to 0
pageMargins = d.CurrentPageLayout.PageMargins;
pageMargins.Top = '0mm';
pageMargins.Bottom = '0mm';
pageMargins.Left = '0mm';
pageMargins.Right = '0mm';

% Create a plot and save it as an image file
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y);
annotation('textbox', [0.2,0.4,0.1,0.1],...
           'string', 'Help on plot function');
saveas(gcf,'plot_img.png');

% Create the DOM image object and append it to your document
plot1 = Image('plot_img.png');
append(d,plot1);

% Define the area and link target using ImageArea
target = ['https://www.mathworks.com/help/matlab/ref/' ...
'plot.html?searchHighlight=plot'];
area1 = ImageArea( target, ...
'plot function help',160,340,383,392);

% Create the image map object and append the area to it
map = ImageMap();
append(map,area1);
plot1.Map = map;

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

См. также

Классы

Функции

Связанные примеры

Подробнее