我了解如何将.tff文件添加到我的项目中,但我还没有能够找到一个帖子,清楚地说明一旦添加了字体后如何以及在何处实现该字体。我发现了一篇帖子,说要实现这样的字体:
var typeface = Typeface.CreateFromAsset(context.Assets,fileName);
但我不知道应该在哪里添加这行代码,或者我应该使用什么来代替上下文。有人可以给我一个基本的解释,所以我知道我错过了什么吗?
答案 0 :(得分:9)
使用创建的模板AndroidAsset
单个活动应用程序:
使用构建类型├── Assets
│ ├── AboutAssets.txt
│ └── Jellee-Roman.ttf
:
OnCreate
在Button button = FindViewById<Button>(Resource.Id.myButton);
// Add these two lines:
var font = Typeface.CreateFromAsset(Assets, "Jellee-Roman.ttf");
button.Typeface = font;
button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
中添加以下内容:
139629255337616:error:1408A0C1:SSL routines:SSL3_GET_CLIENT_HELLO:no shared cipher:s3_srvr.c:1349
答案 1 :(得分:1)
获得TextView
的引用后,您可以通过以下内容将其设置为Typeface
:
SetTypeface
属性 - https://developer.xamarin.com/api/property/Android.Widget.TextView.Typeface/
答案 2 :(得分:0)
如果您想更改textview的字体,那么在OnCreate
方法中,在执行FindViewById之后将其设置为:
var typeface = Typeface.CreateFromAsset(Assets, "filename.ttf");
myTextView.TypeFace = typeface;
答案 3 :(得分:0)
仅仅是通用的,并且用作样式,您可以在.axml中执行此操作(字体必须位于“ Resources / Font / PermanentMarker.ttf”中):
<TextView
...
android:fontFamily="@font/permanentmarker"/>