How can I eliminate the jagged edges present in fonts within images?

4 visualizaciones (últimos 30 días)
HC
HC el 8 de Sept. de 2025
Respondida: Image Analyst el 8 de Sept. de 2025
In images generated by MATLAB in EMF format, fonts exhibit noticeable jagged edges, whereas this issue does not occur in PNG format.
How can I eliminate the jagged edges present in fonts within images in EMF format?
  5 comentarios
DGM
DGM el 8 de Sept. de 2025
Editada: DGM el 8 de Sept. de 2025
EMF is a windows thing, so I can't test the behavior of the encoder, and I'm not familiar with how text would typically be handled. That said, EMF is like other "vector" formats in that it can accept embedded raster objects. It appears that the text (and some of the other plot objects) are embedded as non-aa raster images.
That might be a consequence of how the images/objects are stored. As far as I know, EMF only supports 1-bit transparency, not linear opacity (alpha). If the text is treated as having transparent background color (for compositing purposes), then I would expect that it must have jagged edges owing to the 1-bit transparency. Under that assumption, the only way that smoothed raster text could be embedded would be if it were matted with a solid color to match whatever it's occluding in the stack. Without greatly complicating things, presuming a matting color would cause other problems with accurate composition.
... at least that's my guess. As to whether there's a better choice, I can't say. I'm running an old enough version that I know some of the figure capture behaviors have changed in the interim. I'd probably just add to the confusion if I tried to explore what "sort of works for me" in legacy versions in a different environment. Best I could do is ask if you've considered trying exportgraphics() or export_fig() (on the FEX). They may behave differently or at least offer a wider range of format options than print().
HC
HC el 8 de Sept. de 2025
Thank you for your detailed feedback.
I tested the exportgraphics() function, but it didn't work. As another vector graphics supported by Office Word, SVG graphics do not encounter this issue compared to the EMF format. Both exportgraphics() and print() functions support the SVG vector graphics.

Iniciar sesión para comentar.

Respuestas (1)

Image Analyst
Image Analyst el 8 de Sept. de 2025
If exportgraphics didn't fix it, try export_fig

Categorías

Más información sobre Printing and Saving en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by