`

Typeface 指定字体样式

 
阅读更多

android.graphics.Typeface

  Typeface类是帮助描述一个字体对象,在TextView中通过使用setTypeface方法来制定一个输出文本的字体,其直接构造调用成员create方法可以直接指定一个字体名称和样式,比如

  static Typeface create(Typeface family, int style)

  static Typeface create(String familyName, int style)

  同时使用isBold和isItalic方法可以判断出是否包含粗体或斜体的字型。

  final boolean isBold()

  final boolean isItalic()

  该类的创建方法还有从apk的资源或从一个具体的文件路径,其具体方法为

  static Typeface createFromAsset(AssetManager mgr, String path)

  static Typeface createFromFile(File path)

  static Typeface createFromFile(String path)

例子1:

final Typeface fontFace = Typeface.createFromAsset(getAssets(), "fonts/tahoma.ttf");
tv_title=(TextView)this.findViewById(R.id.tv_title);

tv_title.setTypeface(fontFace);

例子2:

public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
Paint p = new Paint();
String familyName = “宋体”;
Typeface font = Typeface.create(familyName,Typeface.BOLD);

p.setColor(Color.RED);
p.setTypeface(font);
p.setTextSize(22);
canvas.drawText(mstrTitle,0,100,p);
}
程序运行后,界面显示如下:

Paint

分享到:
评论

相关推荐

    给TextView设置字体样式的三种方法

    在布局文件中,我们也可以直接为TextView指定字体样式。这需要在`android:typeface`属性中使用预定义的值,例如“normal”、“serif”或“monospace”。以下是一个示例: ```xml android:id="@+id/text_view" ...

    系统字体样式文件

    1. **通过XML布局文件设置**:在布局XML文件中,可以使用`android:typeface`属性来指定预设的系统字体样式(如monospace、serif、sans-serif)。若要使用自定义字体,你需要创建一个`Typeface`对象,然后将其应用到...

    Android 学习(25)TypeFace

    `TypeFace`是Android SDK提供的一种类,允许开发者自定义应用中的字体样式,以区别于系统默认的字体,从而提升用户体验和界面的美观度。在自学Android编程的过程中,掌握如何使用`TypeFace`是非常有价值的技能。 ...

    Android App全局字体样式替换Demo

    在Android应用开发中,为了提供一致且个性化的用户体验,经常需要对全局的字体样式进行统一管理。本教程将深入探讨如何使用Font xml和style来实现Android应用中的全局字体样式替换,帮助开发者快速高效地完成这一...

    Android仿数字时钟显示所需字体

    2. **定义字体家族**:在`res/values/styles.xml`文件中,创建一个新的字体家族资源,如`<font-family>`标签,并指定`.ttf`文件的引用。 ```xml ... android:font="@font/digital" android:fontStyle=...

    前端开源库-typeface-gloria-hallelujah

    通过这个库,开发者只需将所需的字体文件引入到项目中,并在CSS样式表中指定使用该字体,即可实现跨平台的字体支持。 引入字体到前端项目有多种方法。一种常见的方式是通过`@font-face`规则,这是一种CSS技术,允许...

    android 自定义字体Demo

    - 使用`setTypeface(Typeface, int)`方法可以指定样式(如粗体、斜体)。 - 如果需要全局更改应用的字体,可以自定义一个AppCompatDelegate,并在其中替换默认的Typeface。 总的来说,“android自定义字体Demo”...

    国内第二款切换字体不重启设备的方案

    在Android系统中,有四种基本的字体样式:正常(NORMAL)、粗体(BOLD)、斜体(ITALIC)、粗斜体(BOLD_ITALIC)。 动态更换字体的实现思路包括了创建一个设置界面(Settings),通过该界面读取指定路径下的字体...

    Android自定义Spinner样式

    - 字体类型:通过`android:typeface`指定字体样式,如`normal`、`bold`或`italic`。 - 文字对齐:使用`android:textAlignment`来控制文字的对齐方式,如`center`、`gravity`等。 - 自定义字体:如果你需要使用非...

    Java_自定义字体在Android的简单方式.zip

    3. **Typeface对象**:Android的`Typeface`类用于表示字体样式。创建自定义字体的关键在于实例化`Typeface`对象,使用`createFromAsset()`静态方法,传入`AssetManager`实例和字体文件路径。 4. **设置TextView字体...

    custom-typeface:直接从布局、样式或主题应用自定义字体的 Android 库

    直接从布局、样式或主题应用自定义字体的 Android 库。 使用这个库,在你的布局上应用不同的字体很容易: ... < Button android : layout_width = " match_parent " android : layout_height = " wrap_...

    android字体设置

    总结来说,Android字体设置涉及到将自定义字体文件放入项目,创建Typeface对象,应用到特定视图或整个应用。`TypefaceTest`这样的示例代码可能会展示如何在实际项目中实现这些步骤。通过这种方式,开发者可以轻松地...

    安卓textView相关-实现谷歌新款字体Roboto的TextViewGoogle描述该字体为“现代的丶但平易近人”和“情绪化”的.rar

    在这里,我们定义了三种字体样式:正常、斜体和粗体,分别对应不同的`fontWeight`。`@font/roboto_regular`等表示指向实际字体文件(如.ttf或.otf)的引用。 接下来,我们需要在布局XML文件中引用这个自定义字体...

    android 字体设置

    1. **布局文件中设置字体**:在XML布局文件中,可以通过`android:textFontFamily`属性为TextView或其他文本组件指定字体资源。例如: ```xml android:layout_width="wrap_content" android:layout_height="wrap...

    字体文件,在本人的自定义控件:左侧有文字,右侧有文字的EditText,中使用 字体.rar

    3. **设置Typeface**:在自定义EditText的构造函数或者onFinishInflate()方法中,调用setTypeface(Typeface)方法,传入之前创建的Typeface对象,这样EditText就会使用指定的字体显示文本。 4. **处理左侧和右侧的...

    fontlist

    在网页设计中,CSS(层叠样式表)提供了一种方式来控制字体样式,如`font-family`属性用于指定字体系列,`font-size`定义字体大小,`font-weight`和`font-style`分别调整粗细和倾斜。同时,Web字体服务如Google ...

    Android Font绘制流程及源码分析

    - **createWithStyle()**:根据指定的样式创建Typeface对象。 #### 五、绘制前的准备 在实际绘制文本之前,还需要进行一系列准备工作: - **创建Paint对象**:定义Paint对象并设置其属性,如颜色、文字大小等。 - *...

    自定义Dialog样式

    iOS风格的Dialog通常有圆角、半透明背景和特定的字体样式。为实现这些效果,可以在布局文件中为根视图设置`android:background`属性,用以指定带有圆角的半透明背景,如`android:background="@drawable/dialog_...

    Android把输入的文本转成图片

    创建`Typeface`实例后,将其赋值给`Paint`对象,这样`drawText()`就会按照指定的字体样式进行绘制。 4. **文件操作** 要将生成的图像保存到本地,需要使用`Bitmap`的`compress()`方法,选择合适的压缩格式(如JPEG...

    Android TextView 个别文字字体颜色格式

    - 然后,我们创建了`BackgroundColorSpan`和`StyleSpan`对象,分别用于设置文本的背景色和字体样式。 - 最后,通过调用`setSpan`方法,我们将这些`Span`应用到特定位置的文本上,`SPAN_EXCLUSIVE_EXCLUSIVE`参数指定...

Global site tag (gtag.js) - Google Analytics