class ImageFormatter(Formatter): (source)
Known subclasses: pygments.formatters.img.BmpImageFormatter
, pygments.formatters.img.GifImageFormatter
, pygments.formatters.img.JpgImageFormatter
Create a PNG image from source code. This uses the Python Imaging Library to generate a pixmap from the source code. .. versionadded:: 0.10 Additional options accepted: `image_format` An image format to output to that is recognised by PIL, these include: * "PNG" (default) * "JPEG" * "BMP" * "GIF" `line_pad` The extra spacing (in pixels) between each line of text. Default: 2 `font_name` The font name to be used as the base font from which others, such as bold and italic fonts will be generated. This really should be a monospace font to look sane. Default: "Courier New" on Windows, "Menlo" on Mac OS, and "DejaVu Sans Mono" on \*nix `font_size` The font size in points to be used. Default: 14 `image_pad` The padding, in pixels to be used at each edge of the resulting image. Default: 10 `line_numbers` Whether line numbers should be shown: True/False Default: True `line_number_start` The line number of the first line. Default: 1 `line_number_step` The step used when printing line numbers. Default: 1 `line_number_bg` The background colour (in "#123456" format) of the line number bar, or None to use the style background color. Default: "#eed" `line_number_fg` The text color of the line numbers (in "#123456"-like format). Default: "#886" `line_number_chars` The number of columns of line numbers allowable in the line number margin. Default: 2 `line_number_bold` Whether line numbers will be bold: True/False Default: False `line_number_italic` Whether line numbers will be italicized: True/False Default: False `line_number_separator` Whether a line will be drawn between the line number area and the source code area: True/False Default: True `line_number_pad` The horizontal padding (in pixels) between the line number margin, and the source code area. Default: 6 `hl_lines` Specify a list of lines to be highlighted. .. versionadded:: 1.2 Default: empty list `hl_color` Specify the color for highlighting lines. .. versionadded:: 1.2 Default: highlight color of the selected style
Method | __init__ |
See the class docstring for explanation of options. |
Method | format |
Format ``tokensource``, an iterable of ``(tokentype, tokenstring)`` tuples and write it into ``outfile``. |
Method | get |
Return the style definitions for the current style as a string. |
Class Variable | aliases |
Undocumented |
Class Variable | default |
Undocumented |
Class Variable | filenames |
Undocumented |
Class Variable | name |
Undocumented |
Class Variable | unicodeoutput |
Undocumented |
Instance Variable | background |
Undocumented |
Instance Variable | drawables |
Undocumented |
Instance Variable | encoding |
Undocumented |
Instance Variable | fonth |
Undocumented |
Instance Variable | fonts |
Undocumented |
Instance Variable | fontw |
Undocumented |
Instance Variable | hl |
Undocumented |
Instance Variable | hl |
Undocumented |
Instance Variable | image |
Undocumented |
Instance Variable | image |
Undocumented |
Instance Variable | line |
Undocumented |
Instance Variable | line |
Undocumented |
Instance Variable | line |
Undocumented |
Instance Variable | line |
Undocumented |
Instance Variable | line |
Undocumented |
Instance Variable | line |
Undocumented |
Instance Variable | line |
Undocumented |
Instance Variable | line |
Undocumented |
Instance Variable | line |
Undocumented |
Instance Variable | line |
Undocumented |
Instance Variable | line |
Undocumented |
Instance Variable | line |
Undocumented |
Instance Variable | maxcharno |
Undocumented |
Instance Variable | maxlinelength |
Undocumented |
Instance Variable | maxlineno |
Undocumented |
Instance Variable | styles |
Undocumented |
Method | _create |
Create drawables for the token content. |
Method | _draw |
Create drawables for the line numbers. |
Method | _draw |
Remember a line number drawable to paint later. |
Method | _draw |
Remember a single drawable tuple to paint later. |
Method | _get |
Get the width of a character. |
Method | _get |
Get the X coordinate of a character position. |
Method | _get |
Get the required image size. |
Method | _get |
Get the height of a line. |
Method | _get |
Get the Y coordinate of a line number. |
Method | _get |
Get the actual position for the start of a line number. |
Method | _get |
Get the correct font for the style. |
Method | _get |
Get the correct background color for the token from the style. |
Method | _get |
Get the correct color for the token from the style. |
Method | _get |
Get the actual position for a character and line position. |
Method | _paint |
Paint the line number background on the image. |
Inherited from Formatter
:
Instance Variable | full |
Undocumented |
Instance Variable | options |
Undocumented |
Instance Variable | style |
Undocumented |
Instance Variable | title |
Undocumented |
pygments.formatter.Formatter.format
Format ``tokensource``, an iterable of ``(tokentype, tokenstring)`` tuples and write it into ``outfile``. This implementation calculates where it should draw each token on the pixmap, then calculates the required pixmap size and draws the items.
Return the style definitions for the current style as a string. ``arg`` is an additional argument whose meaning depends on the formatter used. Note that ``arg`` can also be a list or tuple for some formatters like the html formatter.
pygments.formatter.Formatter.aliases
pygments.formatters.img.BmpImageFormatter
, pygments.formatters.img.GifImageFormatter
, pygments.formatters.img.JpgImageFormatter
Undocumented
pygments.formatters.img.BmpImageFormatter
, pygments.formatters.img.GifImageFormatter
, pygments.formatters.img.JpgImageFormatter
Undocumented
pygments.formatter.Formatter.filenames
pygments.formatters.img.BmpImageFormatter
, pygments.formatters.img.GifImageFormatter
, pygments.formatters.img.JpgImageFormatter
Undocumented
pygments.formatter.Formatter.name
pygments.formatters.img.BmpImageFormatter
, pygments.formatters.img.GifImageFormatter
, pygments.formatters.img.JpgImageFormatter
Undocumented