Why does Word not display Simulink images from Simulink Report Generator?
5 views (last 30 days)
I have followed templates and guides for creating a Simulink Report and found limitations in the formatting with this so have created additional word Macros for resolving the limitations.
However when using my script to create a .pdf file, it looks as expected from the guides but when creating a .docx file all of the images of the systems are labelled "can't be displayed". Does Word have an issue with how the images are added onto it?
In addition when creating the .pdf and using Word's inbuilt converter the images end up altered with grey boxes all over them.
Using MATLAB 2021a and Word 2016 and am on a work system so cannot upgrade Word. Is this a known bug?
Rahul Singhal on 5 Aug 2021
As mentioned in my comments, the Diagram reporter by default creates SVG images. If the Word version being used doesn't support SVG, the reporter can be customized to specify other image file format, like EMF for Word. As you mentioned that you are using SystemDiagramFinder and currently you might be directly adding the returned DiagramResult objects to the report.
You are following the right process in order to customize the default behavior. You need to use the result's getReporter() method to get access to the Diagram reporter object and then use it's SnapshotFormat property to specify the custom snapshot file format. This customized Diagram reporter then can be added to the report. Below is a sample code:
finder = SystemDiagramFinder(model_name);
results = find(finder);
for result = results
% OLD code
% NEW code
diagReporter = getReporter(result);
diagReporter.SnapshotFormat = "emf";