我正在加载google网页字体来显示一些文本字符串。
我想做的是,如果在任何情况下,如果Google web字体加载失败(可能是超时或网络问题等),我希望显示一个图像,而不是落入字体家族堆栈。
那么,有没有一种方法可以检测Google web字体是否已经成功加载;这样我就可以实现如下内容
if (Google webfont loads successfully) {
//display the string using that font
} else {
//display an image instead
}
当我通过"Cordia New Bold“时,Internet explore正在显示"Cordia New Regular”中的文本。IE采用默认显示字体,即当我从控制面板中删除"Cordia New Regular“字体时,即使"Cordia New Bold”字体在操作系统中可用,也会显示"Times Roman“。
为什么IE不理解"Cordia New Bold“,即使它存在于系统中?IE如何决定他们必须采用"Cordia New Regular“字体,即使在html中传递"Cordia New Bold”?
对于信息,
从几个小时以来,我一直困在这个问题上:(要求在文本框中显示动态数据,但这里的问题是动态数据字符应该是Gill Sans MT,15 MT和任何数字(0,1,2..,9),它们应该是Gill Sans MT,20 MT。
因此,我选择使用Richtextbox控件,但无法实现所需的输出,代码如下
foreach (char c in richTextBox1.Text)
{
if (c <= '9')
{
richTextBox1.SelectionFont = new Font("GillSansMT", 20);
我用的是这个代码
Font bmpfont=Font.createBitmapFont(icon, new int[0], new int[12], "S");
第一个参数是图像,第二个是偏移量,第三个是长度,第四个是字符集。我从这些代码中得到了Font对象。但我将字体设置为TextArea...
TextArea ta=new TextArea();
ta.getStlye().setFont(bmpfont);
ta.setText("S");
文本区仅显示"S“。然后我想知道如何创建我自己的位图字体,以及如何添加要使用的字体。我想做许多位图字体。