如何在android中绘制大而薄的文本

如何在android中绘制大而薄的文本,android,graphic,Android,Graphic,我需要在我的视图上画一个字符,如下图所示(文本只是简单的线条) 但下面的代码给出了以下图像(文本作为形状) 我尝试了各种各样的绘画和笔划特性,但都没有成功。我还读到了java中的2D文本是以形状绘制的 有没有办法把文字(特别是字符)画成线条而不是形状。此外,文本向下应该是大的。您增加笔划宽度,然后像这样增加thin: dPaint.setStrokeWidth(5); 我认为只有两种方法可以达到你的要求 在字体样式中使用自定义字体类型,并在应用程序中使用它,如下所示 TextVie

我需要在我的视图上画一个字符,如下图所示(文本只是简单的线条)

但下面的代码给出了以下图像(文本作为形状)

我尝试了各种各样的绘画和笔划特性,但都没有成功。我还读到了java中的2D文本是以形状绘制的


有没有办法把文字(特别是字符)画成线条而不是形状。此外,文本向下应该是大的。

您增加
笔划宽度
,然后像这样增加thin:

dPaint.setStrokeWidth(5);

我认为只有两种方法可以达到你的要求

在字体样式中使用自定义字体类型,并在应用程序中使用它,如下所示

    TextView text = (TextView) findViewById(R.id.textView);
    Typeface customFont = Typeface.createFromAsset(getAssets(), "ThinText.ttf");
    text.setTypeface(customFont);
另一种方法是,通过计算绘制字母或数字的路径中所需的坐标,将给定字符的形状绘制为线


我希望它能对你有所帮助。

但角色仍然被画成形状,而不是线条。这是一个真正的挑战。虽然它仍然将字符绘制为形状,但瘦文本字体给人线条的错觉。我找到了一种薄文本字体
    TextView text = (TextView) findViewById(R.id.textView);
    Typeface customFont = Typeface.createFromAsset(getAssets(), "ThinText.ttf");
    text.setTypeface(customFont);