Inkscape中矩形中心的文本

平面设计 墨景
2022-01-25 22:04:13

我正在使用 Inkscape 来标记图表。在附图中,我展示了我想如何标记:

在此处输入图像描述

在 Inkscape 中有没有办法在矩形内写入文本,使其始终位于矩形的中心?

3个回答
  1. 使用文本工具单击页面,然后键入一些文本

  2. 在它周围画一个矩形

  3. 选择两者,然后执行Text > Flow into Frame

  4. 使用文本工具突出显示所有文本,然后单击顶部的对齐中心按钮。

  5. 使用选择和变换工具 (F1)*,重新定位文本,使其居中。

就是这样。您可以在里面输入新文本,它将居中。您可以对其进行分组、复制和粘贴更多副本以及编辑文本。它应该保持在中间。如果您需要在其中容纳更多文本,您还可以调整矩形的大小。即使是多行文本也可以使用。如果在调整矩形大小时不想缩放矩形的笔触,请进入Edit > Preferences > Behavior > Transforms,然后取消选择“Scale stroke width”选项

在此处输入图像描述

*编辑:在 Inkscape 1.0.x 中,快捷键现在是s

除了此处的评论,我决定添加另一个答案作为更新,因为 Inkscape 1.0 现在具有可用于此的实时路径效果。@Moini 在评论中首先提出了这个想法。

无论如何,这里是如何设置它。

  1. 画一个矩形,任意大小。

  2. 键入一些文本,选择文本对象,然后使用Ctrl+复制它C

  3. 选择您之前绘制的矩形,然后执行路径 > 路径效果

  4. 单击“路径效果”对话框中的+图标

  5. 选择 Bounding Box LPE(实时路径效果)

在此处输入图像描述

  1. 在路径效果对话框中点击“链接到剪贴板中的路径”按钮。这将使边界框包围文本。移动文本,框将跟随。

在此处输入图像描述

  1. 再次单击+图标以添加另一个路径效果,这次选择偏移 LPE。

在此处输入图像描述

  1. 在“路径效果”对话框中,增加偏移量,直到满意为止。

您现在可以重新键入文本,周围的框将展开以适合文本。您还可以缩放文本,框将展开以适应它。

在此处输入图像描述

使用 Text > Flow into Frame 的答案不允许我轻松(?)垂直居中文本。

使用实时路径效果的答案将从矩形中删除任何圆角。

还有另一种方法可能不适合每个人,但对我来说效果很好:

  1. 创建矩形和文本。
  2. 确保文本足够小以适合矩形(大致将其放置在矩形内)。
  3. 选择它们。
  4. 对象 > 对齐和分布 ( Shift+ Ctrl+ A),垂直轴居中,水平轴居中。
  5. 将它们分组 ( Ctrl+ G)。

每当您更改文本时,这将需要取消分组并重复步骤 2-4,但这对我来说更直观。