exportgraphics function output has incorrect font and spacing between characters
조회 수: 20 (최근 30일)
이전 댓글 표시
I'm exporting a figure of a plot using the exportgraphics function. For both vector .pdf and raster .png files, the sans serif LaTeX font is not shown correctly in both cases.
Snippet:
exportgraphics(fig, ...
'output.png', ...
'Resolution', 300)
exportgraphics(fig, ...
'output.pdf', ...
'ContentType', 'vector')
Where 'fig' is the figure object in question. Also, MATLAB shows the following warning:
% Error updating Text.
% Font cmss10 is not supported.
Below is a comparison of what I see in MATLAB and what the exported .png looks like.
MATLAB:

PNG output:

The vector output in PDF looks just like the PNG.
댓글 수: 0
답변 (1개)
Avni
2023년 10월 19일
Hi Johann,
I understand that facing some problem while exporting the plotted graph with Sans Serif Latex font.
To achieve this, please refer to the following code as example:
fig = figure;
plot(magic(5));
xlabel("testing (X)", "FontName","SansSerif", "Interpreter","latex")
ylabel("testing (Y)", "FontName","SansSerif", "Interpreter","latex")
ax = gca;
exportgraphics(ax, 'output.png','Resolution', 300)
exportgraphics(ax,'output.pdf', 'ContentType', 'vector')
By following these steps, you should be able to export a figure with labels in sans serif LaTeX font in both JPG and PDF formats using “exportgraphics” function in MATLAB.
You can refer to these MATLAB documentations for more information:
I hope this helps.
댓글 수: 4
참고 항목
카테고리
Help Center 및 File Exchange에서 Printing and Saving에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
