xamarin - Xamarin form 4.3 Label using sans-serif front
问题描述
我正在构建一个 Android 和 iOS 应用程序,并想在标签上使用无衬线字体,但我在http://iosfonts.com/上没有看到它。我在https://fonts.google.com/?query=sans+serif上看到了前面,但我不确定在 FontFamily 标记中使用什么?
<Label Grid.Row="1" Text="TestFrontFamily" LineBreakMode="WordWrap" FontSize="20" HorizontalOptions="Center" VerticalOptions="End" TextColor="White" FontFamily="sans-serif"></Label>
解决方案
作为一般规则,您永远不应该更改应用程序中的字体。使用系统默认字体。这是人们在手机上的习惯,打开一个使用不同字体的应用程序是不和谐的。
有了这个,您需要下载字体文件,otf 或 ttf,并将其保存在每个 android 和 iOS 项目中的某个位置。然后字体系列指向该文件。例如:
字体文件放在 Fonts 文件夹中:
IOS:FontAwesome5ProLight
安卓:Fonts/fa5-pro-light-300.otf#FontAwesome5ProLight
对于 iOS,您只需要将字体系列名称作为要使用的字体名称。对于 Android,您需要包含相对于 android csproj 文件的路径以及后跟 # 和字体名称的字体文件名。
推荐阅读
- c# - C# 使用数组启用/禁用按钮,Win 表单/MVP
- css - 如果我为侧边栏设置位置:固定,图标就会消失
- sql - 用于合并重复项的存储过程 Firebird
- vhdl - 在 VHDL 中为多个 IP 使用相同的组件
- reactjs - 如何在打字稿界面中使用两种类型的事件
- python-3.x - 在 pyspark 中使用自定义顺序选择最大/最大值
- python - 使用 requirements.txt 安装时 pip 拒绝二进制文件
- javascript - 跨站点 postMessage 未被 addEventListener 拾取
- javascript - 模式打开时如何允许背景div可滚动
- python-3.x - 如何通过 Python 和 pytest 获取 dict “Current”