首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android填坑指南

    Android中使用反射方法创建Typeface实例

    Typeface实例。 通用方法 Typeface typeface = Typeface.createFromFile(path); // 创建Typeface实例 textView.setTypeface(typeface #nativeCreateFromArray(long[] familyArray) // 创建Typeface android.graphics.Typeface#Typeface(long ni) 总结方案如下: 1) Android 7.x~8.x (API 24~27) android.graphics.Typeface#init() Typeface typeface = Typeface.createFromFile 4.x (API 15~20)及通用方法 Typeface typeface = Typeface.createFromFile(path); // 创建Typeface实例 4.

    1.8K120发布于 2019-01-08
  • 来自专栏Netkiller

    使用TypeFace设置TextView的文字字体(附源码)

    但很少有设置文字字体的,今天要分享的是通过TypeFace去设置TextView的文字字体,布局里面有两个Button,总共包含两个小功能:换字体和变大。 功能的核心部分主要是两点: 创建assets外部资源文件夹,将ttf格式的字体文件放在该目录下 通过TypeFace类的createFromAsset方法,让TextView通过setTypeFace来改变字体 完整源码如下: 1、主Activity,注意细看代码中的注释: import android.app.Activity; import android.graphics.Typeface; import ttf")); // 直接将 ttf 文件放在 assets 目录下也是可以的 // textViewFont.setTypeface(Typeface.createFromAsset 所以大家如果遇到使用外部字体却发现没变化时,问题就出在Android不支持该字体,而非程序错误 本功能里面使用了外部字体,也可以通过调用Typeface的静态方法defaultFromStyle,使用原生字体

    2.6K20发布于 2021-02-12
  • 来自专栏万岳科技那些事儿

    在线教育系统开发中,如何实现作业功能字体自定义?

           typefaceArrayMap=new ArrayMap<>();     }     Typeface typeface=typefaceArrayMap.get(fileName);     if(typeface==null){        typeface = Typeface.createFromAsset(context.getAssets(), "BrushScriptStd.ttf typefaceArrayMap.put(fileName,typeface);        }     }     return typeface; } 3、在使用字体的时候尽量避免重复载入。 Typeface typeface= ResourceUtil.getTypeFace(CommonAppContext.sInstance,"BrushScriptStd.ttf"); if(typeface =null&&typeface!

    75030发布于 2020-08-18
  • 来自专栏程序员修炼之路

    Android面试题经典之如何全局替换App的字体

    setDefaultFont(Context context, String staticTypefaceFieldName, String fontAssetName) { // 根据路径得到Typeface Typeface regular = Typeface.createFromAsset(context.getAssets(), fontAssetName); // 设置全局字体样式 ,并在AndroidManifest文件中注册 新增主题 <style name="YourTheme" parent="AppTheme.Base"> <item name="android:<em>typeface</em> :在res目录下新建font目录,拷贝字体文件 步骤2: 代码中替换 TextView textView = (TextView) findViewById(R.id.textView_font); <em>Typeface</em> <em>typeface</em> = ResourcesCompat.getFont(this, R.font.myfont); textView.setTypeface(<em>typeface</em>); END 点亮【赞和在看

    45010编辑于 2024-07-10
  • 来自专栏WordPress技巧

    (美化)WordPress网站添加自定义字体

    font-display: swap; font-family: 'afengblogfont'; src: url('https://libs.afengim.com/font/typeface file/TsangerYuYangT/TsangerYuYangT-W03.woff2') format('woff2'); url('https://libs.afengim.com/font/typeface file/TsangerYuYangT/TsangerYuYangT-W03.woff') format('woff'); url("https://libs.afengim.com/font/typeface font-display: swap; font-family: 'afengblogfont'; src: url('https://libs.afengim.com/font/typeface file/TsangerYuYangT/TsangerYuYangT-W03.woff') format('woff'); url("https://libs.afengim.com/font/typeface

    2K20编辑于 2022-10-30
  • 来自专栏量子位

    又一AIGC独角兽!帮企业定制大模型,营销物料生成发布全包,Adobe前CTO创办

    Typeface是什么? 关于Typeface,可以通过该平台上的3个部分来了解一下—— 第一个是内容中心,用户可以在这里上传私有资产,以及对品牌文本和图像生成的想法、指南。 此外,利用Typeface还可以对Google广告和领英职位贴进行撰写、更新等等。 一是Typeface对外打出招牌,就是“在安全、治理和信任方面坚持高标准”。 AIGC疯狂吸金 Typeface晋升独角兽,一共经历了两轮对外融资。 从Typeface为例看开去,AIGC领域融资频发,备受瞩目。

    40160编辑于 2023-08-05
  • 来自专栏Android Note

    Android上的自定义字体 - 扩展TextView

    britzl on stackoverflow )的解决方案,并调整了一点写法: public class FontCache { private static HashMap<String, Typeface > fontCache = new HashMap<>(); public static Typeface getTypeface(String fontname, Context context ) { Typeface typeface = fontCache.get(fontname); if (typeface == null) { try { typeface = Typeface.createFromAsset(context.getAssets(), fontname); ); } return typeface; } } 这将缓存字体,同时最小化对assets文件夹的访问次数。

    1.6K30发布于 2018-07-02
  • 来自专栏林德熙的博客

    dotnet OpenXML 解析 PPT 文本字体获取详解

    = eastAsianFont.Typeface.Value; Console.WriteLine($"字体是 {typeface}"); // typeface == "林德熙" 当然,小伙伴如果没有去阅读 <a:ea typeface=""/> <a:cs typeface=""/> <a:font script="Jpan" typeface="MS Pゴシック font script="Jpan" typeface="MS Pゴシック"/> <a:font script="Hang" typeface="맑은 고딕"/> <! Typeface?.Value; if (! ="Jpan" typeface="MS Pゴシック"/> <a:font script="Hang" typeface="맑은 고딕"/> <!

    1.9K30发布于 2020-08-12
  • 来自专栏上善若水

    017android初级篇之android canvas的使用

    paint.setStrokeWidth(0); 空心的宽度 paint.setColor(textColor); paint.setTextSize(textSize); paint.setTypeface(Typeface.DEFAULT_BOLD ).top; //可用来计算字体的宽度 canvas.drawText(stepNumStr,centre-stepNumStrWidth/2,centre -2*y,paint); 常用字体类型: Typeface.DEFAULT //常规字体类型 Typeface.DEFAULT_BOLD //黑体字体类型 Typeface.MONOSPACE //等宽字体类型 Typeface.SANS_SERIF //sans serif 字体类型 Typeface.BOLD //粗体 Typeface.BOLD_ITALIC //粗斜体 Typeface.ITALIC //斜体 Typeface.NORMAL //常规 绘制图片 canvas.drawBitmap

    1.7K30发布于 2018-09-28
  • 来自专栏用户9101034的专栏

    Android入门教程 | TextView简介(宽高、文字、间距)

    tv1.setTypeface(null, Typeface.NORMAL); // 普通 tv1.setTypeface(null, Typeface.BOLD); // 加粗 tv2.setTypeface (null, Typeface.ITALIC); // 斜体 tv3.setTypeface(null, Typeface.BOLD_ITALIC); // 加粗和斜体 setTypeface(@Nullable Typeface tf, @Typeface.Style int style)有2个参数。 : tv.setTypeface(Typeface.SERIF); tv.setTypeface(Typeface.SANS_SERIF); tv.setTypeface(Typeface.MONOSPACE TextView tv1 = findViewById(R.id.tv1); Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/otherFont.ttf

    2K00发布于 2021-10-31
  • 来自专栏潇涧技术专栏

    Android Text View with Custom Font

    package hujiawei.xiaojian.util; import android.content.res.AssetManager; import android.graphics.Typeface private static FontManager instance; private AssetManager assetManager; private Map<String, Typeface AssetManager assetManager) { this.assetManager = assetManager; fonts = new HashMap<String, Typeface asset)) return fonts.get(asset); String path = "fonts/" + asset + ".ttf"; Typeface font = Typeface.createFromAsset(assetManager, path); fonts.put(asset, font); return

    61210发布于 2018-08-01
  • 来自专栏程序员修炼之路

    Andorid 修改字体一文打尽

    setDefaultFont(Context context, String staticTypefaceFieldName, String fontAssetName) { // 根据路径得到Typeface Typeface regular = Typeface.createFromAsset(context.getAssets(), fontAssetName); // 设置全局字体样式 并在AndroidManifest文件中注册 新增主题 <style name="YourTheme" parent="AppTheme.Base"> <item name="android:<em>typeface</em> :在res目录下新建font目录,拷贝字体文件 步骤2: 代码中替换 TextView textView = (TextView) findViewById(R.id.textView_font); <em>Typeface</em> <em>typeface</em> = ResourcesCompat.getFont(this, R.font.myfont); textView.setTypeface(<em>typeface</em>); 如果对你有帮助,

    57420发布于 2019-07-15
  • 来自专栏【Android开发基础】

    【Android从零单排系列五】《Android视图控件——控件基本属性说明》

    贴紧父元素的左边缘 18.android:layout_alignParentRight 贴紧父元素的右边缘 19.android:textStyle 设置文本字体样式 20.android:typeface 设置文本字体         字体类型         Typeface.DEFAULT:默认字体,常规字体类型         Typeface.DEFAULT_BOLD:黑体字体类型          Typeface.MONOSPACE:等宽字体类型         Typeface.SANS_SERIF:sans serif字体类型         字体样式         Typeface.BOLD //粗体         Typeface.BOLD_ITALIC //粗斜体         Typeface.ITALIC //斜体         Typeface.NORMAL //常规 android:layout_marginVertical="100dp" android:visibility="visible" android:typeface

    84610编辑于 2023-02-10
  • 来自专栏Android 开发者

    Android Q 文本新功能

    其中包括: 默认设置下,系统将禁用自动断字 (hyphenation) 功能; 允许使用多种字体或字体族来创建单个 typeface; 允许应用获取设备所安装的字体列表; 优化部分常用的文本风格 API 同时包含图标与拉丁字体的按钮 Button 类只允许为文本设置单个 typeface 实例。在 Android Q 之前,一个 typeface 只能添加一种字体族 (font family)。 为了增加字体数量,Android Q 引入了一个新的 API, 开发者可以在创建 typeface 时,调用 Typeface.CustomFallbackBuilder,为单个 typeface 添加最多 上例中混合字体 (图标 + Lato) 的具体实现方式: button.typeface = Typeface.CustomFallbackBuilder( // add the Latin font 请调用 setSystemFallback()方法,设置合适的系统回退字体: Typeface.CustomFallbackBuilder( FontFamily.Builder(

    57910编辑于 2024-01-26
  • 来自专栏林德熙的博客

    dotnet OpenXML 文本 EndParagraphRunProperties 的作用

    endParaRPr> 添加一些文本属性 <a:endParaRPr lang="zh-CN" altLang="en-US" sz="2400" b="1" dirty="0"> <a:latin typeface 例如用户的整个文本框默认的字体是宋体,而期望一个空段落之后输入的内容是楷体,此时就可以应用上了 <a:endParaRPr> 设置 typeface 属性。 > </a:pPr> <a:r> <a:rPr lang="en-US" sz="2400" b="1" dirty="0" smtClean="0"> <a:latin typeface /a:t> </a:r> <a:endParaRPr lang="zh-CN" altLang="en-US" sz="2400" b="1" dirty="0"> <a:latin typeface a:r> <a:rPr lang="en-US" altLang="zh-CN" sz="2400" b="1" dirty="0" smtClean="0"> <a:latin typeface

    70120发布于 2020-07-28
  • 来自专栏Android知识点总结

    Android关于Paint你所知道的和不知道的一切

    [#LEFT|RIGHT|CENTER] 内置字体:Typeface. typeface = Typeface.create(Typeface.MONOSPACE, Typeface.BOLD); mTextPaint.setTypeface(typeface); typeface2 = Typeface.create(Typeface.MONOSPACE, Typeface.ITALIC); mTextPaint.setTypeface(typeface2 typeface3 = Typeface.create(Typeface.MONOSPACE, Typeface.BOLD_ITALIC); mTextPaint.setTypeface(typeface3 myFont = Typeface.createFromAsset(getContext().getAssets(), "ACHAFSEX.TTF"); mTextPaint.setTypeface

    3.3K41发布于 2018-11-08
  • 来自专栏小狐狸说事

    7b2主题全站字体更换

    很简单,下载字体包然后css中引入即可实现 字体包可以使用我提供的或者自行下载其他字体包 解压后放入网站任意目录,引入下方css代码 @font-face{/*引入字体*/ font-family:"typeface "; src: url('typeface.ttf'); } div { font-family: "typeface"; } span{ font-family: "typeface"; } a{ font-family: "typeface"; } textarea { font-family: "typeface"; } button { font-family: "typeface"; } 声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。

    48120编辑于 2022-11-17
  • 来自专栏用户9101034的专栏

    Android入门教程 | TextView简介(宽高、文字、间距)

    tv1.setTypeface(null, Typeface.NORMAL); // 普通 tv1.setTypeface(null, Typeface.BOLD); // 加粗 tv2.setTypeface (null, Typeface.ITALIC); // 斜体 tv3.setTypeface(null, Typeface.BOLD_ITALIC); // 加粗和斜体 setTypeface(@Nullable Typeface tf, @Typeface.Style int style)有2个参数。 : tv.setTypeface(Typeface.SERIF); tv.setTypeface(Typeface.SANS_SERIF); tv.setTypeface(Typeface.MONOSPACE TextView tv1 = findViewById(R.id.tv1); Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/otherFont.ttf

    2.5K20发布于 2021-11-04
  • 来自专栏向治洪

    ttf设置文字字体

    android.os.Bundle;   import android.widget.TextView;   import android.app.Activity;   import android.graphics.Typeface    /**  * Demo描述:  * 利用TTF字体文件文字的显示效果  *   * 步骤如下:  * 1 在asset下建立fonts文件夹  * 2 将.ttf文件拖入fonts文件夹Typeface     }   private void init(){           mTextView=(TextView) findViewById(R.id.textView);           Typeface  typeface = Typeface.createFromAsset(getAssets(),"fonts/test.ttf");           mTextView.setTypeface(typeface

    2K90发布于 2018-01-29
  • 来自专栏林德熙的博客

    WPF 获取本机所有字体拿到每个字符的宽度和高度

    size.Width / size.Height; GlyphTypeface Class (System.Windows.Media) 如果需要设置 FontWeight 等影响,可以使用先创建 Typeface 的方法,请看下面代码 var typeface = new Typeface(fontFamily, fontStyle, fontWeight, FontStretches.Normal); typeface.TryGetGlyphTypeface

    2.8K20发布于 2020-09-10
领券