怎么把windows系统中fonts下的某些常用的字体打成一个jar包?

作者&投稿:呼群 (若有异议请与网页底部的电邮联系)
~

将 Windows 系统中 C:\Windows\Fonts 目录下的字体文件打成一个 JAR 包可以使用以下步骤:

  • 在 Windows 系统中创建一个目录,用于存放打包后的字体文件。

  • 打开该目录,创建一个文本文件,将其重命名为 MANIFEST.MF。在该文件中输入以下内容:

    makefileCopy codeManifest-Version: 1.0Main-Class: FontsJar

    其中,FontsJar 是打包后的 Java 类的名称,可以根据实际情况进行修改。

  • 在该目录中创建一个 Java 类文件,用于实现将字体文件打包成 JAR 包的逻辑。以下是一个简单的示例代码:

    javaCopy codeimport java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.jar.JarEntry;import java.util.jar.JarOutputStream;public class FontsJar {    public static void main(String[] args) throws IOException {
    ArrayList<File> fontFiles = new ArrayList<File>();
    fontFiles.add(new File("C:\\Windows\\Fonts\\Arial.ttf"));
    fontFiles.add(new File("C:\\Windows\\Fonts\\Times.ttf"));
    fontFiles.add(new File("C:\\Windows\\Fonts\\Courier.ttf"));
    File jarFile = new File("fonts.jar");        FileOutputStream fos = new FileOutputStream(jarFile);        JarOutputStream jos = new JarOutputStream(fos);
    for (File fontFile : fontFiles) {            JarEntry entry = new JarEntry(fontFile.getName());
    jos.putNextEntry(entry);
    InputStream is = FontsJar.class.getClassLoader().getResourceAsStream(fontFile.getName());            byte[] buffer = new byte[1024];            int bytesRead;            while ((bytesRead = is.read(buffer)) != -1) {
    jos.write(buffer, 0, bytesRead);
    }

    is.close();
    jos.closeEntry();
    }

    jos.close();
    fos.close();
    }
    }

    这个示例代码将 Arial、Times 和 Courier 三种字体文件打包成一个名为 fonts.jar 的 JAR 包。

  • 使用 Java 编译器将该 Java 类文件编译成字节码文件。

  • 运行 jar 命令将字节码文件和 MANIFEST.MF 文件打包成 JAR 包。在命令行中输入以下命令:

    pythonCopy codejar cvfm fonts.jar MANIFEST.MF FontsJar.class

    其中,fonts.jar 是生成的 JAR 包文件名,MANIFEST.MF 是 MANIFEST.MF 文件名,FontsJar.class 是编译生成的字节码文件名。打包完成后,该 JAR 包将存储在当前目录中。

  • 这样,您就可以将 Windows 系统中 C:\Windows\Fonts 目录下的字体文件打成一个 JAR 包了。



可以按照以下步骤将Windows系统中Fonts下的某些常用的字体打成一个jar包:

  • 在Windows资源管理器中打开C:\Windows\Fonts文件夹,将需要打包的字体文件复制到一个新的文件夹中。

  • 在该文件夹中创建一个新的文本文件,将其命名为MANIFEST.MF。在该文件中输入以下内容:

    makefileCopy codeManifest-Version: 1.0Main-Class: com.sun.javafx.font.t2k.T2KFontFactoryName: font.ttf

    其中,Name行中的font.ttf应该替换为您打包的字体文件的名称。

  • 将该文件夹中的所有文件打成一个zip文件,例如fonts.zip。

  • 将该zip文件重命名为fonts.jar。

  • 现在,您就可以将fonts.jar文件添加到Java项目的classpath中,并在代码中使用该字体文件了。




苹果macbookair 安装了双系统,现在想把win7 删掉,要怎么做呢?_百度知 ...
卸载并恢复磁盘空间操作步骤:1、先请打开在“系统偏设置-其他”里的 Boot Camp 助理应用;2、打开以后,选中“移除 Windows 7 或更高版本”选项,点击“继续”按钮;3、接下来会看到把 Windows 分区删除以后得到的硬盘空间总大小,点击“恢复”按钮继续;4、紧接着请输入当前用户的登录密码,如图所示...

windows2012怎么把我的电脑放到桌面上
从Windows2012开始,微软取消了服务器桌面个性化选项,如何重新调出配置界面,在桌面上显示计算机图标,具体方法如下:一、右键开始菜单,点击搜索,二、在搜索框中输入“icon”三、选择“显示或隐藏桌面上的通用图标”四、桌面图标设置中选中计算机,确定即可 除上述方法外,还可以在运行窗口中输入命令,直接...

怎么把win7家庭普通版升级为家庭高级版
点击【控制面板】,【系统和安全】,选择【Windows Anytime Upgrade】。点击时,注意是点击下面蓝色的字体,而不是绿字。点击【Windows Anytime Upgrade】,选择【输入升级密钥】。输入升级密钥(家庭高级版的升级密钥),点击【下一步】,就会开始升级了 稍等一会就会提示升级完成 ...

怎么将windows 7或windows xp安装到U盘里,记得我说不是PE也不说制作安 ...
怎么将windows 7或windows xp安装到U盘里,记得我说不是PE也不说制作安装盘! U盘跟硬盘不一样我知道,u盘只是一块芯片,运行windows系统自然不好,在不同机子上驱动也不一定可以用,但事实上是可以做到的,闲话不说!高手给方法吧(有经验的上来)... U盘跟硬盘不一样我知道,u盘只是一块芯片,运行windows系统自然不好...

windows7如何把桌面上的“库”去掉?
1、首先在电脑上点击计算机左下角的开始,在搜索程序和文件处键入“Windows资源管理器”,进行搜索。2、然后点击打开Windows资源管理器,右击页面的空白处,弹出下拉菜单。3、选择“新建”--“库”,在资源管理器中新建一个库。4、,将新建的库重命名为桌面,然后右击桌面库,弹出下拉菜单。5、选择“...

Windows10怎么把任务栏弄成透明模糊的效果?
《TranslucentTB v2020.2任务栏透明工具》百度网盘资源免费下载:链接: https:\/\/pan.baidu.com\/s\/1wXS1AvwdJH-Fbm6Ibonp7A ?pwd=dgw5 提取码: dgw5 TranslucentTB v2020.2最新版是一款非常好用的win10任务栏透明工具,它可以让你的任务栏设置成模糊状态或是自己设置成透明样式,同时不会影响任务栏...

电脑boot里的启动项要怎么设? 把windows boot manager设为第一启 ...
分析如下:现在设置的硬盘第一启动就可以的 Windows 启动管理器 (Windows Boot Manager,简称Bootmgr)是读取引导配置资料和显示一个操作系统选择功能表 1、并就某些相当于引导选择功能表的功能 NTLDR 在之前的版本的 Windows NT 的方面。一个显著的变化是 Windows 启动管理器被调用按 空白键,而不是 F8...

win10怎么把电脑账户设置成最高权限的管理员
Windows设置”找到并打开“安全设置”选项,接着打开“本地策略”最后找到打开“安全选项”即可。找到“账户:管理员状态”,可以看见状态为“已禁用”,我们需要的是将它开启 鼠标右键单击“账户:管理员状态”,在弹出的快捷菜单中选择“属性”。在“账户:管理员状态”属性中,将以启用选中即可 ...

windows中的文件怎么复制到mac中
首先要知道,我们在同一时间只能使用一种系统。我们在安装系统时会把硬盘分区,一般情况下至少是两个区,1个是系统区,1个是软件或文件区。你装的是双系统,那么只要把文件复制到非系统区里即可,或者用网络空间存储后,切换系统后再下载保存,或者直接拷贝到U盘也可。如果是想把win7的系统文件复制到...

怎么用windows安装器安装系统
然后运行WinNTSetup,软件界面如图:首先定位install.wim文件的位置,在虚拟光驱加载或者解压的Win10 ISO镜像的sources目录下即可找到install.wim文件;然后设置引导磁盘和安装磁盘的位置,一般你准备把Windows10安装到哪个磁盘,就设置为哪个盘就可以了。ps:如果你对某个设置项不懂的话,可以把鼠标移动到上面...

谢通门县13334995080: windows系统字体安装使用的几种方法 -
善樊灯盏: 字体简易安装方法: 1、打开系统盘的 windows 下的 fonts 文件夹; 2、用另一个窗口打开字体存放的文件夹; 3、在存放字体的文件夹中选择要安装的字体(部分选或全选均可); 4、用鼠标右键将所选字体拖到windows 下的 fonts 文件夹上, ...

谢通门县13334995080: 怎样更换windows系统字体 -
善樊灯盏: 以W7系统为例,说下操作过程:1、首先点击电脑左下角的“开始”,然后点击“控制面板” 2、点击“外观和个性化” 3、点击“更改字体设置” 4、打钩“允许使用快捷方式安装字体”,然后点击“确定” 5、点击返回键 6、点击“预览,删除或者显示和隐藏字体” 7、把下载的字体文件放到里面,,然后点击安装即可

谢通门县13334995080: 如何修改系统字体 -
善樊灯盏: 我们在使用电脑的过程中可能会遇到以下几种情况,情况一:因为下载了什么字体包,导致字体变的怪怪的,需要调整回来;情况二:电脑中毒了,导致部分字体丢失,需要调整回来;情况三:想要变更系统字体,调整为我们想要的.想要解决...

谢通门县13334995080: windows系统的字体怎么更改? -
善樊灯盏: 系统的字体在windows\font文件夹里 系统字体有好些,system,tomato等都是系统字体 找你喜欢的字体文件,把它命名上,替换掉上面名字就行了(替换前的一定要记得备份,免得系统显示出问题)

谢通门县13334995080: win10怎么修改电脑系统字体 -
善樊灯盏: Win10换字体步骤1、升级到Windows10.2、替换字体,把预置的微软雅黑,替换成无hinting版本的微软雅黑.首先要去下载一个微软雅黑字体,下载后更名为MSYH.TTC,放到C:Font文件夹里(我知道你没有这个文件夹,要手动建立一个...

谢通门县13334995080: 如何设置 font -
善樊灯盏: font-family: sans-serif. 这行代码设置所有字体为系统默认的无称线字体.如果在各种操作系统和浏览器都做对的情况下,它应该对中英文使用默认的无称线字体.即大多数情况下英文显示『Arial』或『Helvatica』,中文显示『黑体』或『微软...

谢通门县13334995080: 如何设置系统中英文使用一种字体,中文用另外一种字体!就是英文中文分别使用不同字体? -
善樊灯盏: 看看这个答者的办法.“操作如下:如何在Windows中使用不同字体显示中文/日文和英文 概要 在使用Windows时,窗口,文件夹,菜单,桌面图标等字体会根据字符类型的不同使用不同的字体,所以,在Windows中,显示设置里的系统主题的...

谢通门县13334995080: win7系统怎样改变字体? -
善樊灯盏: 方法来也: 1,用字体替换工具(搜一下 大把)将xp里拷来的simsun.ttf 替换掉win7里的同文件名文件 2,删除or替换掉win7下的simsunb.ttf文件,替换的话用刚才xp的simsun.ttf就行. 3,调整系统设置里文字的字体(控制面板》个性化设置》...

谢通门县13334995080: 怎样修改Windows XP中系统默认的显示字体? -
善樊灯盏: 常规修改默认字体的方法:在桌面空白处右键--属性--外观--高级--选择项目,然后修改想要的字体即可.通过注册表修改默认字体:点击“开始”--“运行”,在“打开”中输入“regedit”打开注册表.在注册表编辑器中找到[HKEY_LOCAL_...

谢通门县13334995080: 怎么更改系统默认字体 -
善樊灯盏: 楼上基本正解.一.先下载微软雅黑字体+WindowsXP字体增强补丁 二.安装字体和补丁.字体安装可以直接复制字体文件到系统C:/WINDOWS/FONTS文件夹下.补丁复制到C:/WINDOWS/SYSTEM32下面.然后打开控制面板多出项目CLEAR TYPE进...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网