📜  PyCairo - 显示文本

📅  最后修改于: 2022-05-13 01:55:36.040000             🧑  作者: Mango

PyCairo - 显示文本

在本文中,我们将学习如何在Python中使用 PyCairo 显示文本。

PyCairo :Pycairo 是一个Python模块,为 cairo 图形库提供绑定。这个库用于在Python中创建 SVG 即矢量文件。打开 SVG 文件以查看它(只读)的最简单快捷的方法是使用现代网络浏览器,如 Chrome、Firefox、Edge 或 Internet Explorer——几乎所有这些都应该为 SVG 格式提供某种渲染支持.

SVG文件是使用万维网联盟 (W3C) 创建的二维矢量图形格式的图形文件。它使用基于 XML 的文本格式描述图像。 SVG 文件是作为在 Web 上显示矢量图形的标准格式而开发的。

实施步骤:

  1. 导入 Pycairo 模块。
  2. 创建一个 SVG 表面对象并向其添加上下文。
  3. 使用 set_source_rgb ( ) 、 set_font_size ( ) 、 select_font_face( ) 设置文本颜色、字体大小和样式
  4. 使用 show_text ( ) 显示文本

下面是实现:

Python3
# code
import cairo
print("GFG")
# importing pycairo
  
# creating a SVG surface
# here geek95 is file name & 700, 700 is dimension
with cairo.SVGSurface("geek95.svg", 700, 700) as surface:
  
    # creating a cairo context object for SVG surface
    # using Context method
    context = cairo.Context(surface)
  
    # setting color of the context
    context.set_source_rgb(0, 0, 0)
      
    # approximate text height
    context.set_font_size(25)
      
    # Font Style
    context.select_font_face(
        "Arial", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL)
      
    # position for the text
    context.move_to(50, 50)
      
    # displays the text
    context.show_text("GeeksForGeeks")
      
    # stroke out the color and width property
    context.stroke()
  
# printing message when file is saved
print("File Saved")


输出 :