I just upgraded to R2014b. When exporting figures via "print -depsc" the resulting EPS files have weird fonts embedded that are unreadable by Adobe Illustrator. Is there anything I can do to fix this? I want to go back to exporting with helvetic or arial font.

Direct link to this comment

I am having a similar issue with R2014b under Unbunto14.04 with Greek letters in title and export to .eps, .ps or .pdf (all of which by default use painters renderer rather opengl which is used for screen image). Just try

figure(1);

%plot(x, y) % Actual plot irrelevant, pick any x, y or omit

title('Plot 1, default settings: sin(4 \pi x)');

print -depsc fonterr1

The file fonterr1.eps refers to a font /any rather than something like /mwb_cmmi10, so the \pi is not displayed correctly (and the spacing is ugly). Removing bold in title (default Helvetica bold) or adding some Greek text in plot both produce correct symbol, but ugly spacing. Using LaTeX as interpreter works, as does using opengl as renderer (but then you get bitmap rather than vector format).

Seems to be a bug with painters renderer and certain symbols? Happy to proved more detailed test script.

Direct link to this comment

I produce .eps files with Matlab, then convert to .pdf using the Preview app.

Now I get the font error when Preview tries to convert to .pdf:

'Helvetica-Italic not found, using Courier'

Of course, the font should be called 'Helvetica-Oblique' - this is the font listing in the .eps files:

%FOPBeginFontDict

%%IncludeResource: font Courier-Bold

%%IncludeResource: font Helvetica

%%IncludeResource: font Courier-BoldOblique

%%IncludeResource: font Courier-Oblique

%%IncludeResource: font Times-Roman

%%IncludeResource: font Helvetica-BoldOblique

%%IncludeResource: font Helvetica-Bold

%%IncludeResource: font Helvetica-Oblique

%%IncludeResource: font Times-BoldItalic

%%IncludeResource: font Courier

%%IncludeResource: font Times-Italic

%%IncludeResource: font Times-Bold

%%IncludeResource: font Symbol

%%IncludeResource: font ZapfDingbats

%FOPEndFontDict

Yet, later on, other font names appear, eg:

/Helvetica-Italic 4 F

I assume this is what's causing the problem?

PLEASE get it fixed. This breaks Preview so I can't use it to join multiple plots into a .pdf any more! I need to do this regularly..

EDIT: I tried a global find & replace to change 'Helvetica-Italic' into 'Helvetica-Oblique' - that worked perfectly. So it seems to be a case of the .eps generator not paying attention to the included font names that it knows about.

I have the same issue with Matlab R2015a. When I try to open the exported .eps file (a simple x-y plot) in Illustrator (CS6) I get an error message, which says that a couple fonts are missing: mwa_cmmi10, mwb_cmmi10, etc and Illustrator will replace them. I used the Latex interpreter in the axes labels, "cmmi" indicates that Matlab used the computer modern font family, which is the typical Latex font family. The only problem is that Matlab, for some reason, added the "mwa_" or "mwb_" in front of the actual font names, which are embedded in the file. These font names do not exist in the system (I'm using Mac) and therefore Illustrator cannot access them.

What worked for me:

Make your plots in Matlab, save them as .eps with whichever font you want

Download the font family you used or check if it's already installed on your system (common fonts like Helvetica (on Mac), Times, etc are usually already installed. The Latex fonts//the computer modern family can be found on the internet)

Open the eps.-file with Illustrator and click "ok" when the error message about the missing font pops up

Now go to "Fonts --> Find Font..."

The "Find font" dialogue shows which fonts are in your document. Missing fonts are displayed with an asterisk*.

Replace these fonts with the corresponding font availabe in your system. For me it was "mwa_cmmi10" --> "cmmi10" in regular and "mwb_cmmi10" --> "cmmi10" in bold.

(This did not solve all of my font problems but at least 90%. Still having problems with some math symbols) Check: https://helpx.adobe.com/illustrator/using/find-missing-fonts.html

This certainly looks like a bug in the eps export. I don't have 2014b yet, but when i run your code in 2014a Illustrator tells me the missing fonts are "Helvetica" and "Helvetica-Bold"... looks like somehow the new version is replacing the word Helvetica with "any". You can try editing the .eps file in a text editor and find/replacing "any" with "Helvetica"... who knows, it might work.

Direct link to this comment

I never knew that and EPS file could be edited in a text editor. I always assumed it was a binary format. Replacing "any" with "Helvetica" fixed the main text problem. The symbol did not come through, still, and I also am stuck with gray axes, which I am sure I can figure out how to fix. That said, I'm not going to run a batch replace on every figure I make. The exporter in R2014b needs to be fixed. I should note that this happens when doing a PDF export as well, so it is a more general exported problem.

This is still a problem in 2016a. Inexcusable that this has not been fixed in 2 years of releases.

plot([0 1],[0 1]);

xlabel('This is {\it{italic}}.')

ylabel('This is {\sl{slanted}}.')

print -depsc2 test.eps

"italic" and "slanted" are both set in the EPS file to be "Helvetica-Italic", which, of course, does not exist. The correct font is "Helvetica-Oblique" -- and has been for decades! This worked fine prior to HG2.

Direct link to this comment

You'll need to wait until Matlab 2035b is released. By that time they will fix all the bugs from the 2014b release. But by that time everyone will realize that there are alternatives (e.g. R) that can print eps files without any problems, and don't cost thousands of dollars.

I wanted to provide an update with more details of my problem. In Matlab R2014a and earlier, the figure I want to make looks like:

I plotted this using standard plot commands and exported as an EPS file using the "print -depsc filename.eps" command. I have done this for over a decade in many versions of Matlab. It always works the same. The uploaded figure is generated after opening in Adobe Illustrator CS6 and exporting as a PNG since EPS files can't be displayed online easily.

Now, if I run the exact same script in the new release, Matlab R2014b, the figure looks the same in Matlab, but the exported EPS file looks like:

Most critically, the fonts no longer pass through. I had Helvetica plus a symbol font before. Now, despite the fonts showing up fine in Matlab, the fonts in the EPS figure are all screwed up. Illustrator gives an error when opening the file that says it cannot find the fonts "any:" and "any-Bold:". This has to be something to do with the new graphics component of Matlab R2014b, but I don't know what code to use to get around this since the code that has worked for a decade no longer works. I'm not doing anything weird.

I should also not that the print command takes a lot longer to run. Bracketing the command with tic and toc gives 0.25 seconds in R2014a but 3.08 second in R2014b. Something is really messed up with R2014b but I am hoping there is some sort of work around. For now I will keep using Ro2014a but welcome any suggestions.

Direct link to this comment

I am having the same issue, where symbols in my axis labels show up fine in the Matlab figure but do not export correctly when I save the file as either .eps (and insert into a LaTeX document) or as a .pdf. I hope this issue is resolved soon. It's annoying to have to open the figures in an older version of Matlab just to save as .eps.

The issue is that Illustrator complains about a missing Helvetica font when the file is imported. This is true in HG1 as well. We don't embed the font in our generated output file and if the font isn't installed locally on the system Illustrator won't find it.

It's funny in a way, given that Helvetica is one of the standard Adobe Postscript fonts and Adobe Illustrator doesn't provide support for it

Direct link to this comment

I installed Helvetica fonts on my computer and Illustrator can access them. I actually have a support request in and the initial support person confirmed my problems in R2014b and said that he sent this to "the developers". Will report back when I get an answer.

I did send them a simpler example code that has the same problem but doesn't require reading in a whole set of data files, as in my problem figure above. The code is attached below. Note that I have had no problems plotting and exporting this way since at least 2002. It only cropped up with the new graphic component built into R2014b.

Direct link to this comment

I don't remember, their exact response, but it was always very dragged out, and I have a job and can't spend hours dealing with them. The problem is well documented here and has not been fixed. They should address it. I'm pretty fed up.

Has this issue been addressed anywhere? I am having the same issue with 2014b installed on a mac running Yosemite OS. Times New Roman font is written to eps file as Times Roman and no other application (Illustrator or Preview) can open with correct font. Like the other users here, I've used Matlab for years and made eps files with no issue (at least not like this). This seems inexcusable that they would release this product with such a basic error.

Direct link to this comment

I never got anywhere with this and gave up. Cannot get this to work in R2014B. Total mess. I hate the new graphics code. They should have at least made sure that simply plotting code used by people for a decade still worked.

Direct link to this comment

It's a travesty that the Mathworks can't address issues like this given how much they charge for this piece of software. Nearly impossible to produce publication-quality figures anymore. That's why I'm defecting to Python.

I have this problem as well. One can maybe work around it by copying the symbol itself into the text command, rather than the latex escape. e.g., I had this problem with \omega, but when I used ω directly instead the problem was resolved. So the issue seems to be a latex->eps problem in matlab. (Truely annoying, however, yes.)

I wonder if Mathworks is ever going to fix this bug... It is present since R2014b... it is easily reproducible (every exported eps has some messed up fonts)... and I'm pretty sure R2016a will continue to have the bug. Come on Mathworks! Fix the damn bug!

Direct link to this comment

I'm still running 2014a. I have tried Mathworks Tech Support but they respond slowly, don't believe me, and drag this out. I have work to do, and can't follow up with them regularly, and then the just mark the problem solved.

Direct link to this comment

And Mathwork's comment system is so poorly designed that it asked me "If lachlan greve's answer resolves your question?" Obviously, this resolved nothing, and I appreciate you chiming in that all of this needs to be fixed.

This website uses cookies to improve your user experience, personalize content and ads, and analyze website traffic. By continuing to use this website, you consent to our use of cookies. Please see our Privacy Policy to learn more about cookies and how to change your settings.