- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在应用程序中使用自定义 View 组件,通过 Paint/Canvas 在屏幕上绘制一些文本。
我正在使用以下代码(在我调用 canvas.drawText() 之前)将我的文本设为斜体:
mPaintText.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC));
这适用于 Samsung Galaxy Nexus。但是在 Samsung Epic 4g (galaxy S)、Samsung Epic Touch (Galaxy SII) 和 Samsung Transform ultra 上,我的文字仍然是非斜体。
有谁知道为什么其中一些三星设备不支持以这种方式设置斜体文本?我知道这些设备能够呈现斜体文本,因为如果我有一个 TextView,我可以使用其中之一
tv.setText(Html.fromHtml("<i>sometext</i>");
在java或
android:textStyle="italic"
在 layout.xml 中,我的文本显示为斜体。
有谁知道我可以设置 Canvas 的 drawText() 方法来绘制可能在这些设备上工作的斜体文本的另一种方法?
编辑:
这是我尝试过的一些方法的列表,之后的评论中会给出它们的结果。事实证明,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
再次编辑:为了实现此功能,我最终将 roboto 字体的斜体版本添加到我的 Assets 文件夹并将其作为字体应用。如果有人找到一种方法让它工作而不用这种方式添加它,我仍然会感兴趣。
最佳答案
您的三星设备可能没有安装所需字体的原生斜体版本。您可能必须强制系统综合创建斜体样式字体。尝试:
tv.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC),
Typeface.ITALIC
);
编辑
代替 defaultFromStyle
,尝试使用 Typeface.create(Typeface family, int style)
(已记录 here)。
关于android - 支持 setTypeface(Typeface.Italic) 的三星设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10420077/
This is the react native simpler code of turning text into italic, however its working fine in th
我有两种嵌入字体 - 一种常规字体和一种“真正的”斜体版本…… @font-face {font-family: 'MyFont-Regular';src: url('wf/2061CF_2_0.eo
我正在使用 convas context measureText 来获取 Canvas 上我的文本的宽度。下面是代码: ctx.fillStyle = color; ctx.fontW
过去,如果我想在同一文本上使用粗体和斜体,我会按名称选择字体,如下所示: font = [UIFont fontWithName:@"HelveticaNeue-BoldItalic" size:si
当将 font-style: italic; 应用于 HTML input 标签时,该字段比其他情况下更窄(计算宽度更小)。 最小可重现示例: 当另存为 HTML 并在
我正在尝试添加粗细为“Heavy”(非粗体)的系统字体,并尝试将其设置为斜体。我看到了其他 stackoverflow 解决方案,但它似乎不起作用。这是我所做的: let percentageLabe
当我使用 ggplot2 制作 map 并尝试使用字符串使用 expression() 和 italic() 的组合将图标题的一部分斜体时,我的 map 会按需要显示: plottitle <- ex
我有一行简单的文字 This is just some placeholder junk 使用以下 CSS: h4 { font-size:20px; color:#000000;
我在 webkit 上渲染了一种字体(特别是在文本编辑器“Nano”中),我想显示一种 OTF 字体,它有一个名为“Garamond Premier Pro Italic Display”的变体。我相
下面是我正在使用的 XML,当我使用 android:textStyle="italic"属性时,文本没有显示。基本上任何具有 SummarySubtitle 样式的 TextView 都不会显示。
我正在使用 3 个不同颜色的斜体 TextView 我想知道
这个问题在这里已经有了答案: 关闭 9 年前。 Possible Duplicate: How do I set bold and italic on UILabel of iPhone/iPad?
我发现当我使用 R Markdown 时,作者的名字是斜体的。 像这样: 可以设置成罗马文吗? 我之所以问这些问题,是因为我是中国人。如果我用中文和斜体写我的名字,它可能会有点难看...... 那我现
在 Windows 7 中使用 R 2.14.0,我想使用 R plot() 在我的标题中包含斜体和一个变化的变量。这是一些代码: ps=c(1,2,3) layout(matrix(1:3,1,3)
不幸的是,Lucida Grande 没有斜体变体,而我需要一个。 我的选择似乎有限,我希望有人为我提供更好的选择。 首先,我尝试通过执行以下操作来应用 NSAffineTransform: NSFo
我是 Summernote 新手。我希望在粗体和下划线按钮旁边添加一个“斜体”按钮,因为这是一种常见的编辑操作。我无法找到如何做到这一点的示例。 感谢您的帮助! 最佳答案 我认为这是默认的。但您当然可
我是 Summernote 新手。我希望在粗体和下划线按钮旁边添加一个“斜体”按钮,因为这是一种常见的编辑操作。我无法找到如何做到这一点的示例。 感谢您的帮助! 最佳答案 我认为这是默认的。但您当然可
大家好! 我正在使用 JavaScript 为网站编写一个问答游戏,该游戏将所有问题文本、答案和难度级别存储在一个多维数组中,有时我需要将书名设为斜体。但是,我在使用斜体时遇到了问题。 我很想只使用
我正在尝试使用 C++ 在我的 OpenGL (v4.1) 场景中使用 FreeType (v2) 库进行二维绘图。文本已呈现,但不正确:一个字形隐藏另一个字形。如何防止这种行为?我的绘图代码如下:
我对 CSS3 中 Oblique 字体样式的理解是它与普通字体相同,只是应用了一个 Angular 。 另一方面,斜体是一组单独的字形,虽然倾斜也具有独特的字符,例如额外的 curl z 或发音为
我是一名优秀的程序员,十分优秀!