Matlab and Inkscape, Times New Roman fonts on Mac OS
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Daniel Golden
el 31 de Mayo de 2012
Movida: Walter Roberson
el 19 de Feb. de 2023
I was having a problem with Matlab fonts for quite a while and wasn't able to find a solution on the Internet. I eventually managed to solve the problem on my own, so I'm posting the problem and solution here in the hopes that it will help others.
I'm using Matlab R2012a and Inkscape 0.48.2 on Mac OS X 10.7 Lion. I make figures for scientific journal publications by exporting PDFs from Matlab and importing them into Inkscape for finer control over layout, etc. I like using the Times New Roman font in Matlab, so I usually use it in my figures by executing the following Matlab command after I make the figure:
set(findall(gca, '-Property', 'FontName'), 'FontName', 'Times New Roman');
I save to PDF via the Matlab command:
print -dpdf ~/path/to/file.pdf
When I then import the PDF file into Inkscape via File -> Import, the font is not rendered correctly; it's called "Times" (not Times New Roman) and it appears as a mis-kerned Arial. I do have a font named "Times" installed (as well as a different font named "Times New Roman"), which comes with the Mac. I can see the Times font via OS X's Font Book, but Inkscape doesn't appear able to render it correctly, possibly because Times is a "dfont" file.
The solution is to extract the TTF fonts from Times.dfont via the program "fondu" (available via macports) and put them in the ~/.fonts folder. This can be done in the terminal as follows:
# First install fondu via macports (www.macports.org)
sudo port install fondu
# Then extract and install the Times font in ~/.fonts
mkdir ~/Desktop/times
cd ~/Desktop/times
cp /System/Library/Fonts/Times.dfont .
fondu Times.dfont
mkdir ~/.fonts
cp *.ttf ~/.fonts
rm -rf ~/Desktop/times
Then, when restarting Inkscape and XQuartz, the Times font will render correctly when importing the Matlab PDF into Inkscape.
0 comentarios
Respuesta aceptada
Daniel Golden
el 1 de Nov. de 2013
Editada: Daniel Golden
el 1 de Nov. de 2013
2 comentarios
Willy
el 16 de Ag. de 2013
Movida: Walter Roberson
el 19 de Feb. de 2023
Thanks a lot for posting the solution to this issue! I had the exact same problem. Very clearly and nicely explained!
Ben Watson
el 28 de Nov. de 2021
Movida: Walter Roberson
el 19 de Feb. de 2023
Thanks,that what I need
Más respuestas (0)
Ver también
Categorías
Más información sobre Get Started with MATLAB en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!