如果它们在同一个图形中,为什么字形不会排列?

cor*_*ion 12 fonts wolfram-mathematica

我正在尝试覆盖不同字体的字形,但很难让它们排成一行.我敢肯定他们应该排队比这更好.我怎样才能做到这一点?

Graphics[
   {Opacity[0.1],
      {Text[Style["a", FontFamily -> "Helvetica", 240]],
       Text[Style["a", FontFamily -> "Arial", 240]]}
   }]
Run Code Online (Sandbox Code Playgroud)

此外,我有兴趣绘制轮廓 - 这里我选择了它们,但我想绘制它们.

截图

编辑:谢谢!在您的帮助下,我能够实现我想要的大部分内容:

Manipulate[
 Graphics[{{{Opacity[opacity], 
     Text[Style["Greats", Red, FontFamily -> "Helvetica",  180], {0, 
       0}, {Center, Baseline}]}, {Opacity[1 - opacity], 
     Text[Style["Greats", Blue, FontFamily -> "Arial", 180],  {0, 
       0}, {Center, Baseline}]}}}], {opacity, 0.1, 1, 0.1}]
Run Code Online (Sandbox Code Playgroud)

截图

Bre*_*ion 10

默认情况下,文本在某个点居中(水平和垂直),字体具有不同高度的字符,从而导致文本移位.例如,比较以下内容:

Graphics[{Opacity[
   0.1], {Text[
    Style["agÄ", FontFamily -> "Helvetica", 240, 
     Background -> RGBColor[0.8, 0, 0, 0.2]]], 
   Text[Style["agÄ", FontFamily -> "Arial", 240, 
     Background -> RGBColor[0, 0, 0.8, 0.2]]]}
  }]
Graphics[{Opacity[
   0.1], {Text[
    Style["agA", FontFamily -> "Helvetica", 240, 
     Background -> RGBColor[0.8, 0, 0, 0.2]]], 
   Text[Style["agA", FontFamily -> "Arial", 240, 
     Background -> RGBColor[0, 0, 0.8, 0.2]]]}
  }]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果您沿着边缘放置文本,它可能对您更有效,尽管它无法保证:

Graphics[{Opacity[
   0.1], {Text[
    Style["a", FontFamily -> "Helvetica", 240], {0, 0}, {Center, 
     Bottom}], 
   Text[Style["a", FontFamily -> "Arial", 240], {0, 0}, {Center, 
     Bottom}]}}]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Baseline按照Heike的建议编辑 使用:

Graphics[{Opacity[
   0.1], {Text[
    Style["a", FontFamily -> "Helvetica", 240], {0, 0}, {Center, 
     Baseline}], 
   Text[Style["a", FontFamily -> "Arial", 240], {0, 0}, {Center, 
     Baseline}]}}]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 使用"Baseline"而不是"Bottom"来表示垂直方向的偏移可能更好. (9认同)