exportgraphics function output has incorrect font and spacing between characters

13 visualizzazioni (ultimi 30 giorni)
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.

Risposte (1)

Avni
Avni il 19 Ott 2023
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 “exportgraphicsfunction in MATLAB.
You can refer to these MATLAB documentations for more information:
I hope this helps.
  3 Commenti
Liam
Liam il 6 Gen 2024
Hi @Johann, did you find a solution to this problem? I am coming up with the same issue.

Accedi per commentare.

Categorie

Scopri di più su Printing and Saving in Help Center e File Exchange

Prodotti


Release

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by