embedding subset of fonts when saving to pdf

Hi,

I have a problem with large file-sizes of plots saved to pdf, when using
rcParams['text.usetex']=True

Files are very large (~150kb for simple line plot with some mathematical latex expressions) as all fonts are fully embedded into pdf. When resulting pdf is postprocessed (e.g. as is http://zeppethefake.blogspot.com/2008/05/embedding-fonts-in-pdf-with-ghostscript.html), so that only subset of fonts is embedded, file size is reduced drastically(e.g. from 150kb to 15kb).

Is there a way to enable embedding of subset of fonts in matplotlib?

I am using matplotlib version 0.99.3.

Did anyone else experience similar problems/found solution?

Thank you for info/assistance!
Simon

Have you tried setting the rcParams "pdf.fonttype" to 3? That should subset the fonts.

Also, the Cairo backend supports font subsetting.

Mike

···

On 05/27/2011 07:00 AM, Simon Jesenko wrote:

Hi,

I have a problem with large file-sizes of plots saved to pdf, when using
rcParams['text.usetex']=True

Files are very large (~150kb for simple line plot with some mathematical
latex expressions) as all fonts are fully embedded into pdf. When
resulting pdf is postprocessed (e.g. as is
I <3 ROFLcopter!: Embedding fonts in PDF with GhostScript),
so that only subset of fonts is embedded, file size is reduced
drastically(e.g. from 150kb to 15kb).

Is there a way to enable embedding of subset of fonts in matplotlib?

I am using matplotlib version 0.99.3.

Did anyone else experience similar problems/found solution?

Thank you for info/assistance!
Simon

------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery,
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now.
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
matplotlib-users List Signup and Options

Setting 'pdf.fonttype'=3 had no effect, embedded fonts are of fonttype=1 nonetheless. I guess that pdf.fonttype parameter is used only when matplotlib uses it's own engine to render latex, and not when text.usetex=true is used.

Cairo backend is not support when text.usetex=true (only Agg, pdf and ps according to documentation)

···

On 05/27/2011 03:53 PM, Michael Droettboom wrote:

Have you tried setting the rcParams "pdf.fonttype" to 3? That should
subset the fonts.

Also, the Cairo backend supports font subsetting.

Mike

On 05/27/2011 07:00 AM, Simon Jesenko wrote:

Hi,

I have a problem with large file-sizes of plots saved to pdf, when using
rcParams['text.usetex']=True

Files are very large (~150kb for simple line plot with some mathematical
latex expressions) as all fonts are fully embedded into pdf. When
resulting pdf is postprocessed (e.g. as is
I <3 ROFLcopter!: Embedding fonts in PDF with GhostScript),
so that only subset of fonts is embedded, file size is reduced
drastically(e.g. from 150kb to 15kb).

Is there a way to enable embedding of subset of fonts in matplotlib?

I am using matplotlib version 0.99.3.

Did anyone else experience similar problems/found solution?

Thank you for info/assistance!
Simon

------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery,
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now.
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
matplotlib-users List Signup and Options

------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery,
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now.
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
matplotlib-users List Signup and Options

Ah, yes. That is all true. I'm not sure what options there may be in that case.

Mike

···

On 05/27/2011 10:56 AM, Simon Jesenko wrote:

Setting 'pdf.fonttype'=3 had no effect, embedded fonts are of fonttype=1
nonetheless. I guess that pdf.fonttype parameter is used only when
matplotlib uses it's own engine to render latex, and not when
text.usetex=true is used.

Cairo backend is not support when text.usetex=true (only Agg, pdf and ps
according to documentation)

On 05/27/2011 03:53 PM, Michael Droettboom wrote:

Have you tried setting the rcParams "pdf.fonttype" to 3? That should
subset the fonts.

Also, the Cairo backend supports font subsetting.

Mike

On 05/27/2011 07:00 AM, Simon Jesenko wrote:

Hi,

I have a problem with large file-sizes of plots saved to pdf, when using
rcParams['text.usetex']=True

Files are very large (~150kb for simple line plot with some mathematical
latex expressions) as all fonts are fully embedded into pdf. When
resulting pdf is postprocessed (e.g. as is
I <3 ROFLcopter!: Embedding fonts in PDF with GhostScript),
so that only subset of fonts is embedded, file size is reduced
drastically(e.g. from 150kb to 15kb).

Is there a way to enable embedding of subset of fonts in matplotlib?

I am using matplotlib version 0.99.3.

Did anyone else experience similar problems/found solution?

Thank you for info/assistance!
Simon

------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery,
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now.
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
matplotlib-users List Signup and Options

------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery,
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now.
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
matplotlib-users List Signup and Options

------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery,
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now.
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
matplotlib-users List Signup and Options

Thank you for the info.

I added the issue to the github for now.

I will inspect the source whether there is an easy way to add subsetting of fonts for usetex=True case as well.

Simon

···

On 05/27/2011 05:02 PM, Michael Droettboom wrote:

Ah, yes. That is all true. I'm not sure what options there may be in
that case.

Mike

On 05/27/2011 10:56 AM, Simon Jesenko wrote:

Setting 'pdf.fonttype'=3 had no effect, embedded fonts are of fonttype=1
nonetheless. I guess that pdf.fonttype parameter is used only when
matplotlib uses it's own engine to render latex, and not when
text.usetex=true is used.

Cairo backend is not support when text.usetex=true (only Agg, pdf and ps
according to documentation)

On 05/27/2011 03:53 PM, Michael Droettboom wrote:

Have you tried setting the rcParams "pdf.fonttype" to 3? That should
subset the fonts.

Also, the Cairo backend supports font subsetting.

Mike

On 05/27/2011 07:00 AM, Simon Jesenko wrote:

Hi,

I have a problem with large file-sizes of plots saved to pdf, when using
rcParams['text.usetex']=True

Files are very large (~150kb for simple line plot with some mathematical
latex expressions) as all fonts are fully embedded into pdf. When
resulting pdf is postprocessed (e.g. as is
I <3 ROFLcopter!: Embedding fonts in PDF with GhostScript),
so that only subset of fonts is embedded, file size is reduced
drastically(e.g. from 150kb to 15kb).

Is there a way to enable embedding of subset of fonts in matplotlib?

I am using matplotlib version 0.99.3.

Did anyone else experience similar problems/found solution?

Thank you for info/assistance!
Simon

------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery,
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now.
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
matplotlib-users List Signup and Options

------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery,
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now.
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
matplotlib-users List Signup and Options

------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery,
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now.
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
matplotlib-users List Signup and Options

------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery,
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now.
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
matplotlib-users List Signup and Options