1.读取
import java.awt.Font;
import java.io.File;
import java.io.FileInputStream;
public class Loadfont
{
public static Font loadFont(String fontFileName, float fontSize) //第一个参数是外部字体名,第二个是字体大小
{
try
{
File file = new File(fontFileName);
FileInputStream aixing = new FileInputStream(file);
Font dynamicFont = Font.createFont(Font.TRUETYPE_FONT, aixing);
Font dynamicFontPt = dynamicFont.deriveFont(fontSize);
aixing.close();
return dynamicFontPt;
}
catch(Exception e)//异常处理
{
e.printStackTrace();
return new java.awt.Font("宋体", Font.PLAIN, 14);
}
}
public static java.awt.Font Font(){
String root=System.getProperty("user.dir");//项目根目录路径
Font font = Loadfont.loadFont(root+"/data/PRISTINA.ttf", 18f);//调用
return font;//返回字体
}
public static java.awt.Font Font2(){
String root=System.getProperty("user.dir");//项目根目录路径
Font font = Loadfont.loadFont(root+"/data/XXXX.ttf", 18f);
return font;//返回字体
}
}
2.转换:
public static String ascii2native(String ascii) {
int n = ascii.length() / 6;
StringBuilder sb = new StringBuilder(n);
for (int i = 0, j = 2; i < n; i++, j += 6) {
String code = ascii.substring(j, j + 4);
char ch = (char) Integer.parseInt(code, 16);
sb.append(ch);
}
return sb.toString();
}
⑵ mfc如何获取系统字体文件路径
用EnumFontFamiliesEx函数就可以了,示例如下:
LOGFONTlf;
ZeroMemory(&lf,sizeof(LOGFONT));
lf.lfCharSet=DEFAULT_CHARSET;
_tcscpy(lf.lfFaceName,TEXT(""));
EnumFontFamiliesEx(pDC->GetSafeHdc(),&lf,(FONTENUMPROC)EnumFontFamiliesProc,(LPARAM)this,0);
BOOLCALLBACKCFontCombo::EnumFontFamiliesProc(LPENUMLOGFONTlpelf,LPNEWTEXTMETRIClpntm,DwordnFontType,longlParam)
{
if(!(nFontType&RASTER_FONTTYPE))
{
// if(lpelf->elfLogFont.lfCharSet猛陵==ANSI_CHARSET||lpelf->elfLogFont.lfCharSet==GB2312_CHARSET)
{
CFontCombo枝伍戚*pCombo=(CFontCombo*)lParam;
//过滤以@开头的字体,过滤已经添加的字体。
if(lpelf->elfFullName[0]!=TEXT('@')&&橘袭pCombo->FindStringExact(0,(LPCTSTR)lpelf->elfFullName)==LB_ERR)
{
intindex=((CFontCombo*)lParam)->AddString((LPCTSTR)lpelf->elfFullName);
LPLOGFONTlpLF=newLOGFONT;
CopyMemory(lpLF,lpelf,sizeof(LOGFONT));
((CFontCombo*)lParam)->SetItemData(index,(DWORD)lpLF);
}
}
}
returnTRUE;
}
⑶ 怎样提取字体文件
我森橘盯不知道你指的字体文件中的英语是什麼意思?字体文件可以直接从控制面板裏的字体中找到,然後伍春复制出此和来使用就行了。
⑷ 字体文件应该怎么打开
要使用的下载的字体文件只要把它(*.ttf)放到C:\WINDOWS\Fonts中就可以在word,QQ等地方见到安装的字体了。一般直接双击能打开字体文件来查看是什么样效果的字体,还可以使用下面的软件来打开字体文件:
1、字体管家V5.2;
2、字体预览工具(FontViewOK);
3、FontExpert(字体管理软件);
4、字体编辑器(TypeTool)。
⑸ "TTF"文件该怎么打开
TTF文件是电脑的字体文件,可以直接使用windows字体查看器打开。
TTF(TrueTypeFont)是Apple公司和Microsoft公司共同版推出的字体文件格式,权随着windows的流行,已经变成最常用的一种字体文件表示方式。
在当前的Mac OS X和Windows XP系统中,TrueType是最常见的字体格式。
虽然二者都包含对Adobe的Type 1格式和OpenType拓展的本地支持。可是现在很多字体已经改用OpenType格式,但是大多数免费廉价的第三方字体仍使用纯TrueType格式。
(5)读取字体文件扩展阅读:
安装字体的方法:
1、解压缩文件,得到一个如下图一样的ttf文件。注意,这里必须是已经解压缩开的TFF文件。
⑹ ps正在读取字体列表
1 ps正在读取字体列表,取系统字体列表()
调用格式: 〈文本型数组〉 取系统字体列表 () - 应用接口支持库->系统处理
英文名称:GetFontList
取系统所有字体的列表。成功返回字体数组;失败返回空。本命令为初级命令。
操作系统需求: Windows
2 安装字体()
调用格式: 〈整数型〉 安装字体 (文本型 字体游陵升文件名) - 应用接口支持库->系统处理
英文名称:AddFont
在Windows系统中添加一种字体资源。添加完毕后,该字体即可由任何Windows应用程序调用。成功返回添加的字体数量;失败返回0。本命令为初级命神老令。
参数<1>的名称为“字体文件名”,类型为汪段“文本型(text)”。字体资源文件的文件名。可以是.FON,.FNT,.TTF或.FOT文件。
⑺ CAD字体库在CAD软件中无法读取
试试下面的方法:
命令:OP
打开选项,在文件选项卡中,点开“支持文件搜索路径”,看有没有你个字体文件的路径:
D:\CAD2014\AutoCAD 2014\fonts
如果没有,点右边的浏览,找到后添加:如果有,点它后,一样点浏览,重新加载。确定后看看是否问题解决,没有解决,重启AutoCAD试试。
⑻ win10读取字体慢
在Windows 10中,读取字体的速度可能会受到计算机的性能和字体文件的大小影响。为了提高读取字体的速度,您可以尝试以下操作:慧谈1. 将字体文件存储在本地磁盘上,而不是网络存储设备上;2. 将字体文件的大小减小;3. 使用更快的计算机;4. 将字体文件存储在内存中,而不是硬盘上;5. 将字体文件存储在更快的磁盘上,如SSD磁盘;6. 将字体禅碧培文贺唯件存储在更快的网络存储设备上;7. 使用更新的字体文件格式,如OpenType或TrueType;8. 使用更新的操作系统,如Windows 10。
⑼ 如何读取windows系统一种字体文件的路径信息
"用GetGlyphOutline取字体点阵!
⑽ 为什么上古卷轴传奇加载到后面加载
你是想问为好州谈什么为什么游戏一直加载吗?
两种可友碰能:1、读取《字体文件》导致无限读取2、存档损坏(简称“坏档”)解决办法:如果是存档损坏,就迹肢在游戏登陆界面点“载入”(游戏有自动存档的功能)读取上一存档
或者删除游戏配置文件Skyrim.ini和SkyrimPrefs.ini,然后运行游戏重新生成即可解决。