无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)无忧启动网成立20周年!广告联系 QQ:184822951 微信:wuyouceo
楼主: 2011895866818

[原创] [2012.09.15][GRUB即GRLDR启动菜单字体制作工具]

    [复制链接]
发表于 2012-9-12 16:19:39 | 显示全部楼层
原帖由 sratlf 于 2012-9-12 16:12 发表
能否传到其他网盘上  联通的网络  下载附件一直失败

百毒的可以不?
http://pan.baidu.com/share/link?shareid=30142&uk=1124271254
回复

使用道具 举报

发表于 2012-9-12 16:34:41 | 显示全部楼层

回复 #91 roytam1 的帖子

可以  总算下来了  谢谢
回复

使用道具 举报

 楼主| 发表于 2012-9-12 20:13:32 | 显示全部楼层
原帖由 2011phzhc 于 2012-9-12 11:25 发表
16x16的点阵是否可以改变?使其能表现出更高的画质?


从发布unifont来看必须是16x16的
回复

使用道具 举报

 楼主| 发表于 2012-9-12 20:57:14 | 显示全部楼层
原帖由 roytam1 于 2012-9-12 10:40 发表
再編譯 otf2bdf
修正了 BBX 判定問題
請多測試

(更新:修正 units per em = 0 時出現除零錯誤的問題)


看了一下源码,表示很晕.
你看能不能做一个直接输出成unifont字库的程序.
不经过中间步骤.实现应该更简单吧.
回复

使用道具 举报

发表于 2012-9-12 20:57:52 | 显示全部楼层
再改一下:
- 修正 bat 中餘下的關連執行
- 更新 otf2bdf(ttf2bdf.exe) 新增 -a(強制使用Freetype Autohinter) -A(關閉Freetype Autohinter) -g n(設定Freetype Autohinter算法:0=NORMAL,1=LIGHT,2=MONO,3=LCD,4=LCD_V)

ttf2unifont-hex_Perl.rar

245.79 KB, 下载次数: 39, 下载积分: 无忧币 -2

回复

使用道具 举报

 楼主| 发表于 2012-9-12 20:58:45 | 显示全部楼层
原帖由 sratlf 于 2012-9-12 15:16 发表
终于找打了一个命令行的转换换行符的工具  dos2unix  这次可以转换出可以用的字库了  不用手动处理换行符

拖动单个或多个ttf文件到批处理脚本上就行了  会生成同名的hex格式字库  直接可用


dos2unix 很好.谢谢
回复

使用道具 举报

发表于 2012-9-12 20:58:52 | 显示全部楼层
原帖由 2011895866818 于 2012-9-12 20:57 发表


看了一下源码,表示很晕.
你看能不能做一个直接输出成unifont字库的程序.
不经过中间步骤.实现应该更简单吧.

還是分開比較容易維護。
回复

使用道具 举报

 楼主| 发表于 2012-9-12 20:59:26 | 显示全部楼层
原帖由 roytam1 于 2012-9-12 15:34 发表
修改了一下代碼:
- 跳過 ENCODING -1 的字
- 假定沒有 DWIDTH 語句的字為 16px (fontforge 輸出的 BDF 可能沒有 DWIDTH )
- 設定 STDIN 和 STDOUT 為二進模式,免除自行 dos2unix
- 重新加回 0000-00A3 的 ...


关于换行符的问题,的确方便多了.
回复

使用道具 举报

发表于 2012-9-13 00:47:54 | 显示全部楼层

不用安裝perl了!

不用安裝perl了!
現在包含300多KB的microperl

另附上 perl-5.16.1 microperl win32可編譯的補丁。
(更新:優化一下microperl的大小)

[ 本帖最后由 roytam1 于 2012-9-13 10:57 编辑 ]

ttf2unifont-hex_Perl.part1.rar

399.95 KB, 下载次数: 63, 下载积分: 无忧币 -2

ttf2unifont-hex_Perl.part2.rar

169 KB, 下载次数: 60, 下载积分: 无忧币 -2

perl-5.16.1-microperlw32.patch.7z

5.34 KB, 下载次数: 32, 下载积分: 无忧币 -2

回复

使用道具 举报

发表于 2012-9-13 01:19:00 | 显示全部楼层
感谢楼主、s版、Roy,问题解决
逐渐完美,关注中
回复

使用道具 举报

发表于 2012-9-13 13:16:12 | 显示全部楼层
9.12的可以了,以前不行
回复

使用道具 举报

发表于 2012-9-13 22:11:19 | 显示全部楼层
改用VC6編的miniperl,更小了。
freetype和otf2bdf也改用VC6編了。

[ 本帖最后由 roytam1 于 2012-9-13 22:21 编辑 ]

ttf2unifont-hex_Perl.part1.rar

399.95 KB, 下载次数: 39, 下载积分: 无忧币 -2

ttf2unifont-hex_Perl.part2.rar

102.25 KB, 下载次数: 42, 下载积分: 无忧币 -2

回复

使用道具 举报

发表于 2012-9-13 22:29:25 | 显示全部楼层
不错呀,这下不用用PS做图了,修改菜单方便多了
回复

使用道具 举报

发表于 2012-9-15 11:46:53 | 显示全部楼层
bdf2hex需要vc++2010的支持才行。
回复

使用道具 举报

发表于 2012-9-15 14:19:40 | 显示全部楼层
原帖由 2012del111 于 2012-9-15 11:46 发表
bdf2hex需要vc++2010的支持才行。

102樓的包 可免安裝。
回复

使用道具 举报

M
发表于 2012-9-15 20:40:50 | 显示全部楼层
楼主大大能否全部打包 弄个百度盘之类的下载哇?都想收藏。
回复

使用道具 举报

 楼主| 发表于 2012-9-15 21:41:31 | 显示全部楼层
原帖由 M 于 2012-9-15 20:40 发表
楼主大大能否全部打包 弄个百度盘之类的下载哇?都想收藏。


所有字体吗?

好的
回复

使用道具 举报

发表于 2012-9-15 22:21:02 | 显示全部楼层

回复 #107 2011895866818 的帖子

話說用哪版的 perlcc 編的?
回复

使用道具 举报

 楼主| 发表于 2012-9-15 22:30:58 | 显示全部楼层
原帖由 roytam1 于 2012-9-15 22:21 发表
話說用哪版的 perlcc 編的?


我用的c++
回复

使用道具 举报

发表于 2012-9-15 23:03:55 | 显示全部楼层
原帖由 2011895866818 于 2012-9-15 22:30 发表


我用的c++

那麼有源碼嗎?
回复

使用道具 举报

 楼主| 发表于 2012-9-16 00:58:57 | 显示全部楼层
原帖由 roytam1 于 2012-9-15 23:03 发表

那麼有源碼嗎?


我的编程手段,还很稚嫩,想写个图形界面,都没有实行,请指教.

bdf2hex-v4.3.zip

3.15 KB, 下载次数: 20, 下载积分: 无忧币 -2

回复

使用道具 举报

发表于 2012-9-16 09:17:25 | 显示全部楼层
原帖由 2011895866818 于 2012-9-16 00:58 发表


我的编程手段,还很稚嫩,想写个图形界面,都没有实行,请指教.

我用VS2005编译,老是通不过,报错:
e:\my documents\visual studio 2005\projects\bdf2hex\bdf2hex\bdf2hex.cpp(353) : warning C4267: “=”: 从“size_t”转换到“int”,可能丢失数据
d:\program files\microsoft visual studio 8\vc\include\fstream(548) : error C2248: “std::basic_streambuf<_Elem,_Traits>::operator =”: 无法访问 private 成员(在“std::basic_streambuf<_Elem,_Traits>”类中声明)
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        d:\program files\microsoft visual studio 8\vc\include\streambuf(23) : 参见“std::basic_streambuf<_Elem,_Traits>::operator =”的声明
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        此诊断出现在编译器生成的函数“std::basic_filebuf<_Elem,_Traits> &std::basic_filebuf<_Elem,_Traits>::operator =(const std::basic_filebuf<_Elem,_Traits> &)”中
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
d:\program files\microsoft visual studio 8\vc\include\ostream(581) : error C2249: “std::basic_ios<_Elem,_Traits>::operator =”: 没有到 private 成员(在“std::basic_ios<_Elem,_Traits>”虚拟基中声明)的访问路径
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        d:\program files\microsoft visual studio 8\vc\include\ios(152) : 参见“std::basic_ios<_Elem,_Traits>::operator =”的声明
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        此诊断出现在编译器生成的函数“std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator =(const std::basic_ostream<_Elem,_Traits> &)”中
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
怎么回事?谢谢指教!
回复

使用道具 举报

发表于 2012-9-16 09:56:40 | 显示全部楼层
原帖由 2011czmxbb52 于 2012-9-16 09:17 发表

我用VS2005编译,老是通不过,报错:
怎么回事?谢谢指教!

VC6加上三條#define可編譯。
  1. #define _itoa_s _itoa
  2. #define strcat_s strcat
  3. #define strcpy_s strcpy
复制代码
回复

使用道具 举报

发表于 2012-9-16 10:15:19 | 显示全部楼层
原帖由 2011czmxbb52 于 2012-9-16 09:17 发表

我用VS2005编译,老是通不过,报错:
怎么回事?谢谢指教!

問題是 iostream 不能用「=」來複製﹐改用 .open 即可。

  1. @@ -106,11 +110,11 @@
  2.                 cerr<<"没有文件参数\n";
  3.                 return 1;
  4.         }
  5.         if(infile!=NULL)
  6.         {
  7. -                fin=fstream(infile,ios::in);
  8. +                fin.open(infile,ios::in);
  9.                 if(!fin)
  10.                 {
  11.                         cerr<<"输入文件打开失败: "<<infile<<endl;
  12.                         return 1;
  13.                 }
  14. @@ -155,11 +159,11 @@
  15.         //
  16.         //
  17.         ofstream fout;
  18.         if(outfile!=NULL)
  19.         {
  20. -                fout=ofstream(outfile,ios::binary);
  21. +                fout.open(outfile,ios::binary);
  22.                 if(!fout)
  23.                 {
  24.                         cerr<<"输出文件打开失败: "<<outfile<<endl;
  25.                         return 1;
  26.                 }
复制代码
回复

使用道具 举报

 楼主| 发表于 2012-9-16 15:01:21 | 显示全部楼层

回复 #114 roytam1 的帖子

原来还有这些奇奇怪怪的问题,我用的VS2010
回复

使用道具 举报

 楼主| 发表于 2012-9-16 15:04:04 | 显示全部楼层

回复 #112 2011czmxbb52 的帖子

你用113 114的方法 应该行  我用VS2010倒是没问题
回复

使用道具 举报

发表于 2012-9-16 18:57:00 | 显示全部楼层
原帖由 2011895866818 于 2012-9-16 15:01 发表
原来还有这些奇奇怪怪的问题,我用的VS2010

还有这句:
  1. cerr<<"输入文件打开失败: "<<infile<<endl;
复制代码

infile这个指针前要加解引用符号&吧?

[ 本帖最后由 2011czmxbb52 于 2012-9-16 18:58 编辑 ]
回复

使用道具 举报

发表于 2012-9-16 19:07:01 | 显示全部楼层
原帖由 2011czmxbb52 于 2012-9-16 18:57 发表

还有这句:
cerr

不用,fstream的<<符號(operator)會輸出檔名。
回复

使用道具 举报

发表于 2012-9-16 19:50:58 | 显示全部楼层
字库制作变得简单了,容易了!接下来的问题是:
    能不能打破16x16的点阵,使字库能有更高的画质?或者,有什么办法可以提高字库的画质?
比如,用现在方法制作出来的“全新硬笔楷书简”和“全新硬笔行书简”字体,没有原来的漂亮,比原来差多了!字体是不是有点儿变形了呢?
回复

使用道具 举报

发表于 2012-9-16 20:48:01 | 显示全部楼层
原帖由 2011phzhc 于 2012-9-16 19:50 发表
字库制作变得简单了,容易了!接下来的问题是:
    能不能打破16x16的点阵,使字库能有更高的画质?或者,有什么办法可以提高字库的画质?
比如,用现在方法制作出来的“全新硬笔楷书简”和“全新硬笔行书简” ...

那就要去问GRUB4DOS的开发人员了
这是设计之初规定的
实模式下普遍通行16x16字模
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2021-4-21 18:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表