matplotlib Schrift in cairo nutzen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
IoI
User
Beiträge: 68
Registriert: Dienstag 1. Dezember 2009, 11:39

Hallo,

ich versuche die mit MathTextParser aus der matplotlib erstellte Cairo-Ausgabe darzustellen. Unter Linux auch kein Problem (wahrscheinlich Schrift doppelt vorhanden), aber Windows ist die Schriftart unbekannt.

Wie kann ich in Cairo die Schrift von der matplotlib (mpl-data) einbinden?

Bild

Code: Alles auswählen

from matplotlib.mathtext import MathTextParser
from matplotlib.font_manager import ttfFontProperty
import wx
import wx.lib.wxcairo
import cairo

#...
MPC = MathTextParser("Cairo")
dc = wx.BufferedPaintDC(self)
ctx = wx.lib.wxcairo.ContextFromDC(dc)
#...
width, height, descent, glyphs, rects = self.mathtext_parser.parse(r"$a_0+a_1\xi+a_2\xi^2+a_3\xi^3$",dpi,prop)
#...

for font, fontsize, s, ox, oy in glyphs:
   #...
   fontProp = ttfFontProperty(font)
   #...
   ctx.select_font_face (fontProp.name,
                         self.fontangles [fontProp.style],
                         self.fontweights[fontProp.weight])

   #...
   ctx.show_text(s.encode("utf-8"))
   #...
#...
Benutzeravatar
mkesper
User
Beiträge: 919
Registriert: Montag 20. November 2006, 15:48
Wohnort: formerly known as mkallas
Kontaktdaten:

Schau mal nach den Einstellungen unter http://matplotlib.sourceforge.net/users ... izing.html.
IoI
User
Beiträge: 68
Registriert: Dienstag 1. Dezember 2009, 11:39

Da habe ich nichts gefunden. Ich möchte die Schrift von matplotlib in cario nutzen
Antworten