Articles of 字体

字体识别来自免费手绘

我一直致力于一个涉及基于Android Canvas中用户免费手绘字符的字体识别的应用程序。 在此应用程序中,要求用户以预定义的顺序(A,a,B,c)输入一些预定义的字符。 基于此,有没有办法显示与用户手写相匹配的非常相似的字体。 我已经研究过这个主题,发现了一些论文和文章,但大多数都是从捕获的图像中识别字体。 在这种情况下,他们通过分段,单个字母等来解决很多问题。 但在我的场景中,我知道用户正在绘制什么字母。 我对OpenCV和机器学习有一定的了解。 需要有关如何解决此问题的帮助。

三星设备支持setTypeface(Typeface.Italic)?

我在应用程序中使用自定义View组件,通过Paint / Canvas在屏幕上绘制一些文本。 我使用以下代码(在调用canvas.drawText()之前)使我的文本斜体: mPaintText.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC)); 这适用于三星Galaxy Nexus。 但在三星Epic 4g(galaxy S),三星Epic Touch(Galaxy SII)和三星变换超我的文字仍然是非斜体。 有谁知道为什么这些三星设备中的某些设备不支持以这种方式设置斜体文字? 我知道这些设备能够呈现斜体文本,因为如果我有TextView,我可以使用它们 tv.setText(Html.fromHtml(“sometext”); 在java或 android:textStyle=”italic” 在layout.xml中,我的文本显示为斜体。 有没有人知道另一种方法,我可以设置canvas的drawText()方法来绘制可能在这些设备上工作的斜体文本? 编辑: 以下列出了我尝试过的一些方法以及之后的评论结果。 事实certificate,SERIF似乎是它唯一可以使用的字体。 mPaint.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.ITALIC) //Nothing mPaint.setTypeface(Typeface.create(Typeface.DEFAULT_BOLD, Typeface.ITALIC) //Nothing mPaint.setTypeface(Typeface.create(Typeface.SERIF, Typeface.ITALIC) //omg it is italic…But serifs look gross. mPaint.setTypeface(Typeface.create(Typeface.SANS_SERIF, Typeface.ITALIC) //Nothing mPaint.setTypeface(Typeface.create(Typeface.MONOSPACE, Typeface.ITALIC) //Changes font, but still no italic. mPaint.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.BOLD_ITALIC) //Bold but no italic 再次编辑:为了实现此function,我最终将roboto字体的斜体版本添加到我的资源文件夹并将其应用为字体。 […]

RuntimeException:无法生成本机字体

我正在尝试在listview的元素上使用自定义字体。 所以在我的ListViewAdapter构造函数中,我有: private Context context; private List projects; private Typeface tf; public ListViewAdapter(Context context, int resource, List projects) { super(context, resource, projects); this.context = context; this.projects = projects; tf = getTypefaceForListItems(); } public Typeface getTypefaceForListItems() { return Typeface.createFromAsset(context.getAssets(), “fonts/OpenSans-Regular.ttf”); } 在getView方法中,我将此字体应用于textview。 问题是我得到一个运行时exception:无法生成本机字体,我不明白什么似乎是问题。 这是堆栈跟踪: java.lang.RuntimeException: native typeface cannot be made at android.graphics.Typeface.(Typeface.java:175) at android.graphics.Typeface.createFromAsset(Typeface.java:149) at com.maxcode.clientcheck.ProjectListAdapter.getTypefaceForListItems(ProjectListAdapter.java:41) […]

在Android studio中看不到“font”资源types

我正在浏览新的Android Ofunction,其中一个新function是现在app可以直接将字体添加到res文件夹中。 根据用于处理字体的android 文档 ,第一步之一是使用右键单击res文件夹创建名为“font”的新资源types,然后转到新建> Android资源目录。 但是我在android studio的下拉列表中看不到资源types的“font”选项。 下面是附图。 我无法在下拉列表中看到“font”选项,因此我无法创建字体android资源目录。 我的Android工作室详情: Android Studio 2.3 Build#AI-162.3764568,构建于2017年2月24日JRE:1.8.0_112-release-b06 x86_64 JVM:JetJrains sro的OpenJDK 64位服务器VM

Typeface.ITALIC不适用于Galaxy Note 2

我正在创建一个应用程序,有时我想将textview的字体更改为斜体,具体取决于要显示的数据。 在我的Galaxy Nexus上,它只是一个例子 textView.setTypeface(font, iWantItalics ? Typeface.ITALIC : Typeface.NORMAL); 而且效果很好。 问题是我有一个新的Galaxy Note II来测试和…不,没有斜体。 阅读支持setTypeface(Typeface.Italic)的三星设备? 我觉得它是Note的Android版本中的一个错误,因此Roboto字体根本没有斜体。 我已尝试过该线程的所有建议和其他类似的( Typeface.defaultFromStyle(Typeface.ITALIC) , Typeface.create(null, Typeface.ITALIC)等)没有运气。 我的问题是,使用该线程的人的解决方法是在assets目录中复制Roboto TTF并从那里创建字体但是在手机中使用另一种默认字体的人呢? 我不想强迫Roboto使用它们,或者更糟糕的是,当字体正常时使用其他字体,否则使用Roboto斜体字。 有人对我有想法吗? 谢谢。

Android中的泰米尔语字体

我在Android 2.3.3版本中开发了泰米尔语新闻应用程序。 但是,泰米尔语字体只能在Android 4.0及更高版本中正确开发。 我想在所有版本的Android手机中显示它们。 我试图解决一些泰米尔语字体的问题,比如bamini和mylai ,但它们只适用于较高的Android版本。

现代浏览器,Android和IOS需要哪些字体文件?

我有这些作为我的字体文件: @font-face { font-family: ‘FontAwesome’; src: url(‘@{fa-font-path}/fontawesome-webfont.eot’) format(’embedded-opentype’), url(‘@{fa-font-path}/fontawesome-webfont.woff2’) format(‘woff2’), url(‘@{fa-font-path}/fontawesome-webfont.woff’) format(‘woff’), url(‘@{fa-font-path}/fontawesome-webfont.ttf’) format(‘truetype’), url(‘@{fa-font-path}/fontawesome-webfont.svg fontawesomeregular’) format(‘svg’); // src: url(‘@{fa-font-path}/FontAwesome.otf’) format(‘opentype’); // used when developing fonts font-weight: normal; font-style: normal; } 只是满足我的需求: @font-face { font-family: ‘FontAwesome’; src: url(‘@{fa-font-path}/fontawesome-webfont.eot’); src: url(‘@{fa-font-path}/fontawesome-webfont.woff2’) format(‘woff2’), url(‘@{fa-font-path}/fontawesome-webfont.woff’) format(‘woff’), url(‘@{fa-font-path}/fontawesome-webfont.ttf’) format(‘truetype’); font-weight: normal; font-style: normal; } woff和woff2会满足我的需求吗?

React Native:自定义字体在Android和iOS上的渲染方式不同

在下面的图片中,我检查了与左侧Android和iOS右侧渲染相同的Text-component。 似乎iOS将字体呈现在Text-container的顶部。 我正在为Android和iOS使用相同的TTF字体文件。 (我在网上find了我在这里使用的字体。) 任何想法如何使Android和iOS的字体呈现相同? 需要明确的是,差异不是由任何样式(边距,字体大小等)引起的。 它完全一样。

Apple彩色表情符号字体是如何工作的,是否有Android版本?

我在iPhone上看到有一种名为Apple Color Emoji的truetype字体。 它包含iPhone上存在的表情符号,可用于任何应用程序。 我在想: 这个字体是如何以多色显示的?! Truetype字体只能包含黑白字形。 可以在Android手机上使用这种字体或类似的字体吗?

Android:在应用程序中添加helvetica neue字体

我正在制作一个应用程序,其中我必须使用helvetica neue字体的文本,但问题是,我不知道如何在android中使用helvetica字体。我的问题是,做android支持helvetica字体,它是的然后如何使用那个字体,因为我无法在windows-preference-general-appreance-color和fonts中findhelvetica字体。任何帮助将不胜感激。 谢谢。