常见问题常见问题   搜索搜索   会员列表会员列表   团队团队   注册注册    个人资料个人资料   登录查看您的站内信件登录查看您的站内信件   登录登录 

免费获取方正悠黑

 
发表新文章   回复文章    FreeBSD China -> 休闲话题
阅读上一个主题 :: 阅读下一个主题  
作者 留言
syh
老妖


注册时间: 2010-05-02
文章: 1617
来自: 卡拉赞

文章发表于: Mon 2015-10-19 10:28:45    发表主题: 免费获取方正悠黑 引用并回复

微信关注方正字库,发送悠黑,就能获取这套字体用于个人使用。
个人觉得悠黑比思源/苹方好看,强烈推荐~

我的伪local.conf
代码:
<xml>
<DOCTYPE>
<fontconfig>
    <match>
        <edit><double>96</double></edit>
        <edit><bool>true</bool></edit>
        <edit><bool>false</bool></edit>
        <edit><bool>false</bool></edit>
        <edit><const>rgb</const></edit>
        <edit><const>lcddefault</const></edit>
    </match>
   
    <match>
        <test>
            <string>Arial</string>
            <string>Bitstream Vera Sans</string>
            <string>DejaVu Sans</string>
            <string>Droid Sans</string>
            <string>Helvetica</string>
            <string>Helvetica Neue</string>
            <string>Open Sans</string>
            <string>Lucida</string>
            <string>Tahoma</string>
            <string>Roboto</string>
            <string>terminus</string>
            <string>Verdana</string>
            <string>SimSun</string>
            <string>宋体</string>
            <string>Microsoft YaHei</string>
            <string>微软雅黑</string>
            <string>SimHei</string>
            <string>黑体</string>
            <string>WenQuanYi Bitmap Song</string>
            <string>WenQuanYi Micro Hei</string>
            <string>sans-serif</string>
            <string>sans</string>
        </test>
        <edit>
            <string>Lucida Grande</string>
            <string>FZYouH_508R</string>
            <string>Droid Sans Fallback</string>
            <string>Symbola</string>
        </edit>
    </match>

    <match>
        <test>
            <string>Microsoft JhengHei</string>
            <string>微軟正黑體</string>
        </test>
        <edit>
            <string>FZYouH_508R</string>
            <string>Droid Sans Fallback</string>
            <string>Symbola</string>
        </edit>
    </match>

    <match>
        <test>
            <string>Droid Serif</string>
            <string>DejaVu Serif</string>
            <string>Gentium Plus</string>
            <string>Times</string>
            <string>Times New Roman</string>
            <string>serif</string>
        </test>
        <edit>
            <string>Georgia</string>
            <string>FZNewShuSong-Z10</string>
            <string>Droid Sans Fallback</string>
            <string>Symbola</string>
        </edit>
    </match>

    <match>
        <test>
            <string>Bitstream Vera Sans Mono</string>
            <string>Courier</string>
            <string>Courier New</string>
            <string>Consolas</string>
            <string>Dejavu Sans Mono</string>
            <string>Droid Sans Mono</string>
            <string>Liberation Mono</string>
            <string>monospace</string>
        </test>
        <edit>
            <string>Monaco</string>
            <string>FZYouH_508R</string>
            <string>Droid Sans Fallback</string>
            <string>Symbola</string>
        </edit>
    </match>

    <match>
        <test>
            <string>Lucida Grande</string>
            <string>Monaco</string>
            <string>FZYouH_508R</string>
        </test>
        <edit><bool>false</bool></edit>
        <edit><const>hintnone</const></edit>
    </match>

    <match>
        <test>
            <string>Dejavu Sans</string>
            <string>Dejavu Sans Mono</string>
            <string>Ubuntu</string>
        </test>
        <edit><bool>true</bool></edit>
        <edit><bool>false</bool></edit>
        <edit><const>hintnone</const></edit>
    </match>

</fontconfig>


python转换脚本conv.py
代码:
#!/usr/bin/env python3

import argparse
from xml.dom import minidom

def __main__():
    parser = argparse.ArgumentParser()
    parser.add_argument(dest="file", metavar="file", nargs=1)
    args = parser.parse_args()

    confname = args.file[0]
    xmldoc = minidom.parse(confname)
    match_elems = xmldoc.getElementsByTagName("match");

    for match in match_elems:
        parent = match.parentNode;
        test_elems = match.getElementsByTagName("test")
        edit_elems = match.getElementsByTagName("edit")

        # must have only one test and at least one edit
        if (test_elems == None or edit_elems == None or
            len(test_elems) != 1 or len(edit_elems) < 1):
                continue

        test = test_elems[0];
        nstr = len(test.getElementsByTagName("string"))

        # if test on multi-string
        if nstr < 2:
            continue
       
        # build new matches, each of them only has one test string
        sepmatches = [match.cloneNode(deep=True) for i in range(nstr)]
        idx = 0
        for sepmatch in sepmatches:
            septest = sepmatch.getElementsByTagName("test")[0];
            stridx = 0
            for sepstr in septest.getElementsByTagName("string"):
                if (stridx != idx):
                    septest.removeChild(sepstr)
                stridx += 1
            parent.insertBefore(sepmatch, match)
            idx += 1
        parent.removeChild(match)

    with open(confname+".out", "w") as outfile:
        xmldoc.toprettyxml()
        xmldoc.writexml(outfile)
   

if __name__ == "__main__":
    __main__()



生成正式的local.conf
代码:
python3 conv.py local.conf


应用配置
代码:
sudo cp local.conf.out /usr/local/etc/fonts/local.conf

_________________
又要毕业了。应该是最后一次。
-------------
audio/mous
ports-mgmt/pkg-rmleaf
Buffer Hint: http://www.vim.org/scripts/script.php?script_id=5272
返回页首
阅览会员资料 发送站内信件
delphij
精神病


注册时间: 2002-08-07
文章: 10721
来自: San Jose, California

文章发表于: Wed 2015-10-21 10:13:17    发表主题: 引用并回复

我现在用 Google 的那套 Noto 字体,效果相当不错。
_________________
BSD是独立的一蹴,我们有自己的圈子,我们不以商业驱动,追求完美是我们的源动力,任何不好的代码都不能在这里存活。

天下没有白费的努力。成功不必在我,而功力必不唐捐。
返回页首
阅览会员资料 发送站内信件 发送电子邮件 浏览发表者的主页
hai
半仙


注册时间: 2012-11-26
文章: 25

文章发表于: Wed 2015-10-21 11:55:55    发表主题: 引用并回复

和文泉驿微米黑相比如何?
_________________
返回页首
阅览会员资料 发送站内信件
alphachi
老妖


注册时间: 2007-12-10
文章: 1263
来自: @tweetxa

文章发表于: Tue 2015-11-03 23:01:53    发表主题: 引用并回复

hai 写到:
和文泉驿微米黑相比如何?

文泉驿已经好久不更新了,用户论坛已经被垃圾帖刷屏了。

_________________
Paranoid in Sabbath ...
返回页首
阅览会员资料 发送站内信件
Gehaowu
老妖


注册时间: 2009-07-13
文章: 3191
来自: www

文章发表于: Thu 2015-11-05 10:36:08    发表主题: 引用并回复

alphachi 写到:
hai 写到:
和文泉驿微米黑相比如何?

文泉驿已经好久不更新了,用户论坛已经被垃圾帖刷屏了。


现在删帖主要是anon君的。。。nodejs论坛守护神在执行 Cool Cool

_________________
BITMOE.com
礼尚多有往来,意美人常在
Simplified Chinese Shell/csh,Traditional Chinese Shell/tcsh
返回页首
阅览会员资料 发送站内信件 发送电子邮件 浏览发表者的主页
alphachi
老妖


注册时间: 2007-12-10
文章: 1263
来自: @tweetxa

文章发表于: Thu 2015-11-05 13:05:16    发表主题: 引用并回复

Gehaowu 写到:
alphachi 写到:
hai 写到:
和文泉驿微米黑相比如何?

文泉驿已经好久不更新了,用户论坛已经被垃圾帖刷屏了。


现在删帖主要是anon君的。。。nodejs论坛守护神在执行 Cool Cool

我说的是wenq.org的论坛。
老德几天没见了,早上我人肉删的帖。

_________________
Paranoid in Sabbath ...
返回页首
阅览会员资料 发送站内信件
anonymouscoward
道士


注册时间: 2013-08-08
文章: 868

文章发表于: Thu 2015-11-05 13:52:12    发表主题: 引用并回复

Gehaowu 写到:
现在删帖主要是anon君的。。。nodejs论坛守护神在执行 Cool Cool


- 阿尔法魑说的是文泉驿的论坛 http://wenq.org/forum/index.php

- 匿懦的脚本用的是 lang/phantomjs 不是 www/node

- FreeBSDChina 论坛不需要运行 JavaScript 就能获得完整的 DOM
所以任何有简单 HTTP 库还有 HTML parser 的正常脚本语言都很容易做到
匿懦学习 PhantomJS 主要为了爬其他的站……

- 匿懦也很想在用 PhantomJS 的时候能方便的使用其他的 Node.js 的模块,
目前大部分还是另起一个 PhantomJS 进程调用的方式,看到个 NW.js 不过一直没去 RTFM ...

- 纯键盘帮用户其实只是想要个能在命令行运行的 headless WebKit 或 Gecko,
不用依赖 X11:
代码:
/Programs/phantomjs-2.0.0/bin/phantomjs:
        libicudata.so.55 => /Programs/phantomjs-2.0.0/lib/libicudata.so.55 (0x2a400000)
        libssl.so.8 => /Programs/phantomjs-2.0.0/lib/libssl.so.8 (0x2a2d0000)
        libcrypto.so.8 => /Programs/phantomjs-2.0.0/lib/libcrypto.so.8 (0x2bcb7000)
        libfontconfig.so.1 => /Programs/phantomjs-2.0.0/lib/libfontconfig.so.1 (0x2a331000)
        libfreetype.so.6 => /Programs/phantomjs-2.0.0/lib/libfreetype.so.6 (0x2a36b000)
        libjpeg.so.8 => /Programs/phantomjs-2.0.0/lib/libjpeg.so.8 (0x2be3f000)
        libpng16.so.16 => /Programs/phantomjs-2.0.0/lib/libpng16.so.16 (0x2be98000)
        libz.so.6 => /Programs/phantomjs-2.0.0/lib/libz.so.6 (0x2beca000)
        libicui18n.so.55 => /Programs/phantomjs-2.0.0/lib/libicui18n.so.55 (0x2bede000)
        libicuuc.so.55 => /Programs/phantomjs-2.0.0/lib/libicuuc.so.55 (0x2c157000)
        libm.so.5 => /Programs/phantomjs-2.0.0/lib/libm.so.5 (0x2c2d7000)
        libc++.so.1 => /Programs/phantomjs-2.0.0/lib/libc++.so.1 (0x2c2fe000)
        libcxxrt.so.1 => /Programs/phantomjs-2.0.0/lib/libcxxrt.so.1 (0x2c3a7000)
        libgcc_s.so.1 => /Programs/phantomjs-2.0.0/lib/libgcc_s.so.1 (0x2c3c1000)
        libthr.so.3 => /Programs/phantomjs-2.0.0/lib/libthr.so.3 (0x2c3cd000)
        libc.so.7 => /Programs/phantomjs-2.0.0/lib/libc.so.7 (0x2c3ee000)
        libexpat.so.1 => /Programs/phantomjs-2.0.0/lib/libexpat.so.1 (0x2c55c000)
        libbz2.so.4 => /Programs/phantomjs-2.0.0/lib/libbz2.so.4 (0x2c57f000)

_________________
匿懦的邮件列表
订阅: bsd-talk-subscribe@anonymous744wjcx.onion
退订: bsd-talk-unsubscribe@anonymous744wjcx.onion
返回页首
阅览会员资料 发送站内信件
anonymouscoward
道士


注册时间: 2013-08-08
文章: 868

文章发表于: Thu 2015-11-05 14:27:14    发表主题: 引用并回复

alphachi 写到:
我说的是wenq.org的论坛。
老德几天没见了,早上我人肉删的帖。


最近一直都没什么有内容的贴所以来看的次数也就少了,每天最多也就 1-2 次,好多贴都没什么动力回
唯一个有内容的分享字体贴一看开头要微信,呃,不用任何腾迅产品的匿懦明显不是目标读者……

最近连 Twitter 都不用了,转投了 Twister
https://twistnik.com/@fataltrap12

平时在这边邮件列表灌水
https://www.freelists.org/list/freebsd
邮件的好处是发出去不能被删改, 邮件能签名很容易发现有没有被别人删改
能走 Tor 隐藏邮件头 Received: 的里地址
直接在 Urxvt 里跑个 Emacs/Gnus 就搞定了,不需要浏览器那么复杂的东西……

_________________
匿懦的邮件列表
订阅: bsd-talk-subscribe@anonymous744wjcx.onion
退订: bsd-talk-unsubscribe@anonymous744wjcx.onion
返回页首
阅览会员资料 发送站内信件
likuku
老妖


注册时间: 2003-09-17
文章: 8728
来自: ShangHai

文章发表于: Fri 2015-12-25 10:46:49    发表主题: 引用并回复

delphij 写到:
我现在用 Google 的那套 Noto 字体,效果相当不错。


原来我用的 2014年 Adobe 发布的开源免费字体 也就是它:

「Adobe 联合 Google 发布了一款开源字体:「思源黑体」,亦称Source Han Sans 或 Noto Sans CJK。」

http://sspai.com/26251

_________________
--==LiKuKu==--
Any OS is Best.Any user is`t Best.

请用 ports 来安装,更新,卸载 软件。

ports 使用,请看FreeBSD手册,或者看 初学指南 版置顶。
返回页首
阅览会员资料 发送站内信件 浏览发表者的主页
syh
老妖


注册时间: 2010-05-02
文章: 1617
来自: 卡拉赞

文章发表于: Fri 2015-12-25 14:57:23    发表主题: 引用并回复

anonymouscoward 写到:

最近连 Twitter 都不用了,转投了 Twister
https://twistnik.com/@fataltrap12

平时在这边邮件列表灌水
https://www.freelists.org/list/freebsd
邮件的好处是发出去不能被删改, 邮件能签名很容易发现有没有被别人删改
能走 Tor 隐藏邮件头 Received: 的里地址
直接在 Urxvt 里跑个 Emacs/Gnus 就搞定了,不需要浏览器那么复杂的东西……


邮件列表的不好之处就是公开的,任何人都可以看,而且会被搜索引擎检索……

那个字体是放在百度网盘上面的,本来我想把链接和密码贴出来,不过发现URL和密码是公众号平台自动生成的,贴出来也许可以追溯到我的微信号……

_________________
又要毕业了。应该是最后一次。
-------------
audio/mous
ports-mgmt/pkg-rmleaf
Buffer Hint: http://www.vim.org/scripts/script.php?script_id=5272
返回页首
阅览会员资料 发送站内信件
anonymouscoward
道士


注册时间: 2013-08-08
文章: 868

文章发表于: Fri 2015-12-25 17:06:41    发表主题: 引用并回复

syh 写到:
anonymouscoward 写到:

最近连 Twitter 都不用了,转投了 Twister
https://twistnik.com/@fataltrap12

平时在这边邮件列表灌水
https://www.freelists.org/list/freebsd
邮件的好处是发出去不能被删改, 邮件能签名很容易发现有没有被别人删改
能走 Tor 隐藏邮件头 Received: 的里地址
直接在 Urxvt 里跑个 Emacs/Gnus 就搞定了,不需要浏览器那么复杂的东西……


邮件列表的不好之处就是公开的,任何人都可以看,而且会被搜索引擎检索……


这个其实在吐漕某些标榜用户发出贴子不能删改做为卖点,
但是却有一小撮人扮演上帝随意删改/移动/隐藏用户贴子的网站
看,古代邮件列表天生就能做到对已经发出去的没办法收回诺

如果不想其他人认出你,换一个不同 ID 邮箱好了……

syh 写到:
那个字体是放在百度网盘上面的,本来我想把链接和密码贴出来,不过发现URL和密码是公众号平台自动生成的,贴出来也许可以追溯到我的微信号……


免费提供字体已经很上路了,所以还是照着人家的规矩做好了。
匿懦虽然是坏人也是讲道理的好不好…… XD

_________________
匿懦的邮件列表
订阅: bsd-talk-subscribe@anonymous744wjcx.onion
退订: bsd-talk-unsubscribe@anonymous744wjcx.onion
返回页首
阅览会员资料 发送站内信件
从以前的文章开始显示:   
发表新文章   回复文章    FreeBSD China -> 休闲话题 论坛时间为 北京时间
1页/共1

 
转跳到:  
不能发布新主题
不能在这个论坛回复主题
不能在这个论坛编辑自己的文章
不能在这个论坛删除自己的文章
不能在这个论坛发表投票


Powered by phpBB 2023cc © 2003 Opensource Steps; © 2003-2009 The FreeBSD Simplified Chinese Project
Powered by phpBB © 2001, 2005 phpBB Group
Protected by Project Honey Pot and phpBB.cc
silvery-trainer
The FreeBSD China Project 网站: 中文计划网站 社区网站
The FreeBSD China Project 版权所有 (C) 1999 - 2003 网页设计版权 著作权和商标