Exemplo n.º 1
0
    def save(self, filename, format='auto', backend='auto', backend_options={}):
        if format == 'auto':
            format = filename.split('.')[-1]
        if backend == 'auto':
            if format == 'png':
                backend = 'image'
            else:
                backend = 'cairo'

        # Create the backend instance
        if backend == 'image':
            backend = MathtexBackendImage()
        elif backend == 'cairo':
            if not HAVE_CAIRO_BACKEND:
                raise RuntimeError("Cairo backend requested when not available.")
            backend = MathtexBackendCairo()

        # Set the options for the backend
        backend.options = backend_options

        # Render!
        self.render_to_backend(backend)

        # Save
        backend.save(filename, format)
Exemplo n.º 2
0
    def save(self,
             filename,
             format='auto',
             backend='auto',
             backend_options={}):
        if format == 'auto':
            format = filename.split('.')[-1]
        if backend == 'auto':
            if format == 'png':
                backend = 'image'
            else:
                backend = 'cairo'

        # Create the backend instance
        if backend == 'image':
            backend = MathtexBackendImage()
        elif backend == 'cairo':
            if not HAVE_CAIRO_BACKEND:
                raise RuntimeError(
                    "Cairo backend requested when not available.")
            backend = MathtexBackendCairo()

        # Set the options for the backend
        backend.options = backend_options

        # Render!
        self.render_to_backend(backend)

        # Save
        backend.save(filename, format)