LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1063|回复: 3

为什么sans-serif字体会匹配到宋体?

[复制链接]
发表于 2010-4-28 00:52:38 | 显示全部楼层 |阅读模式
我配置firefox的字体默认为serif,无衬线字体为sans-serif

登录linuxsir论坛发现字体是宋体的,我将无衬线字体改为其它字体,论坛的字体就是我指定的字体

效果请看后面的截图

sans-serif为什么会匹配到宋体呢?宋体不是serif字体的么?

下面是我的local.conf

  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <!-- /etc/fonts/local.conf file to configure local fonts -->
  4. <!-- author:kemean on 2007/02/23-->

  5. <fontconfig>

  6.     <!--
  7.     Part 1:
  8.     fonts prefer and substitution
  9.     -->
  10.     <!--
  11.     fonts alias settings
  12.     -->
  13.     <match target="pattern">
  14.         <test name="family">
  15.             <string>宋体</string>
  16.         </test>
  17.         <edit name="family" mode="assign">
  18.             <string>SimSun</string>
  19.         </edit>
  20.     </match>
  21.     <match target="pattern">
  22.         <test name="family">
  23.             <string>新宋体</string>
  24.         </test>
  25.         <edit name="family" mode="assign">
  26.             <string>NSimSun</string>
  27.         </edit>
  28.     </match>


  29.     <!--
  30.     Mark common families with their generics so we'll get
  31.     something reasonable
  32.     -->
  33.     <!--
  34.     Sans-serif faces
  35.     -->
  36.     <alias>
  37.         <family>WenQuanYi Bitmap Song</family>        
  38.         <family>Tahoma</family>
  39.         <family>Verdana</family>
  40.         <family>Arial</family>
  41.         <family>Trebuchet MS</family>
  42.         <family>Comic Sans MS</family>
  43.         <family>SimSun</family>
  44.         <family>SimHei</family>
  45.         <family>FangSong_GB2312</family>
  46.         <family>KaiTi_GB2312</family>
  47.         <family>YouYuan</family>
  48.         <family>LiSu</family>
  49.         <family>STSong</family>
  50.         <family>STZhongsong</family>
  51.         <family>STXihei</family>
  52.         <family>STFangsong</family>
  53.         <family>STKaiti</family>
  54.         <family>STXingkai</family>
  55.         <family>STLiti</family>
  56.         <family>STCaiyun</family>
  57.         <family>STHupo</family>
  58.         <family>STXinwei</family>
  59.         <family>FZYaoTi</family>
  60.         <family>FZShuTi</family>
  61.         <family>Arial Unicode MS</family>
  62.         <default><family>sans-serif</family></default>
  63.     </alias>

  64.     <!--
  65.     Serif faces
  66.     -->
  67.     <alias>
  68.         <family>Georgia</family>
  69.         <family>Times New Roman</family>
  70.         <family>SimSun</family>        
  71.         <family>WenQuanYi Bitmap Song</family>        
  72.         <default><family>serif</family></default>
  73.     </alias>
  74.     <!--
  75.     Monospace faces
  76.     -->
  77.     <alias>
  78.         <family>Courier New</family>
  79.         <family>Andale Mono</family>
  80.         <family>NSimSun</family>
  81.         <default><family>monospace</family></default>
  82.     </alias>


  83.     <!--
  84.     Alias well known font names to MS TrueType fonts.
  85.     These substitution TrueType faces for similar Type1
  86.     faces to improve screen appearance.
  87.     -->
  88.     <alias>
  89.         <family>Times</family>
  90.         <prefer>
  91.             <family>Times New Roman</family>
  92.         </prefer>
  93.         <default><family>serif</family></default>
  94.     </alias>
  95.     <alias>
  96.         <family>Helvetica</family>
  97.         <prefer>
  98.             <family>Arial</family>
  99.         </prefer>
  100.         <default><family>sans-serif</family></default>
  101.     </alias>
  102.     <alias>
  103.         <family>Courier</family>
  104.         <prefer>
  105.             <family>Courier New</family>
  106.         </prefer>
  107.         <default><family>monospace</family></default>
  108.     </alias>


  109.     <!--
  110.     Provide required aliases for standard names
  111.     -->
  112.     <alias>
  113.         <family>sans-serif</family>
  114.         <prefer>
  115.             <family>Tahoma</family>
  116.             <family>Verdana</family>
  117.             <family>Arial</family>

  118.             <family>WenQuanYi Bitmap Song</family>

  119.             <family>Valentio</family>  
  120.             <family>Microsoft YaHei</family>  
  121.             <family>微软雅黑</family>  
  122.             <family>Microsoft JhengHei</family>  
  123.             <family>微軟正黑體</family>  

  124.             <family>Trebuchet MS</family>
  125.             <family>Comic Sans MS</family>
  126.             <family>SimSun</family>
  127.             <family>SimHei</family>
  128.             <family>FangSong_GB2312</family>
  129.             <family>KaiTi_GB2312</family>
  130.             <family>YouYuan</family>
  131.             <family>LiSu</family>
  132.             <family>STSong</family>
  133.             <family>STZhongsong</family>
  134.             <family>STXihei</family>
  135.             <family>STFangsong</family>
  136.             <family>STKaiti</family>
  137.             <family>STXingkai</family>
  138.             <family>STLiti</family>
  139.             <family>STCaiyun</family>
  140.             <family>STHupo</family>
  141.             <family>STXinwei</family>
  142.             <family>FZYaoTi</family>
  143.             <family>FZShuTi</family>
  144.             <family>Arial Unicode MS</family>
  145.         </prefer>
  146.     </alias>
  147.     <alias>
  148.         <family>serif</family>
  149.         <prefer>
  150.             <family>Tahoma</family>      
  151.             <family>Georgia</family>
  152.             <family>WenQuanYi Bitmap Song</family>
  153.             <family>Valentio</family>  
  154.             <family>Microsoft YaHei</family>  
  155.             <family>微软雅黑</family>  
  156.             <family>Microsoft JhengHei</family>  
  157.             <family>微軟正黑體</family>
  158.             <family>SimSun</family>  

  159.             <family>Times New Roman</family>
  160.         </prefer>
  161.     </alias>
  162.     <alias>
  163.         <family>monospace</family>
  164.         <prefer>
  165.             <family>Dejavu Sans Mono</family>
  166.             <family>Courier New</family>
  167.             <family>Andale Mono</family>
  168.             <family>NSimSun</family>
  169.         </prefer>
  170.     </alias>


  171.     <!--
  172.     SimSun english portion substitutionsubstitution
  173.     -->
  174.     <match target="pattern">
  175.         <test name="family" >
  176.             <string>SimSun</string>
  177.         </test>
  178.         <edit name="family" mode="prepend" binding="strong">
  179.             <string>Tahoma</string>
  180.         </edit>
  181.     </match>


  182.     <!--
  183.     NSimSun english portion substitutionsubstitution
  184.     -->
  185.     <match target="pattern">
  186.         <test name="family" >
  187.             <string>NSimSun</string>
  188.         </test>
  189.         <edit name="family" mode="prepend" binding="strong">
  190.             <string>Courier New</string>
  191.         </edit>
  192.     </match>


  193.     <!--
  194.     Courier substitution
  195.     -->
  196.     <match target="pattern">
  197.         <test name="family" >
  198.             <string>Courier</string>
  199.         </test>
  200.         <edit name="family" mode="prepend" binding="strong">
  201.             <string>Courier New</string>
  202.         </edit>
  203.     </match>


  204.     <!--
  205.     Bold Tahoma/Verdana substitution:
  206.     when its size more than 20px,substitution with Bold Arial
  207.     -->
  208.     <match target="pattern">
  209.         <test name="family" >
  210.             <string>Tahoma</string>
  211.             <string>Verdana</string>
  212.         </test>
  213.         <test name="weight" compare="more_eq">
  214.             <int>180</int>
  215.         </test>
  216.         <test name="pixelsize" compare="more_eq" >
  217.             <double>20</double>
  218.         </test>
  219.         <edit name="family" mode="prepend" binding="strong">
  220.             <string>Arial</string>
  221.         </edit>
  222.     </match>





  223.     <!--
  224.     Part 2:
  225.     global settings and modify
  226.     -->
  227.     <!--
  228.     Target dots per inch, change dpi to 96
  229.     -->
  230.     <match target="pattern" >
  231.         <edit name="dpi" mode="assign" >
  232.             <double>96</double>
  233.         </edit>
  234.     </match>


  235.     <!--
  236.     Enable sub-pixel rendering.
  237.     If you are using CRT, set rgb -> none
  238.     -->
  239.     <match target="font">
  240.         <edit name="rgba" mode="assign">
  241.             <const>rgb</const>
  242.         </edit>
  243.     </match>


  244.     <!--
  245.     Font size settings:
  246.     set the apposite font size,so it's easy to be read
  247.     -->
  248.     <match target="pattern" >
  249.         <test name="pixelsize" compare="more_eq" >
  250.             <double>8</double>
  251.         </test>
  252.         <test name="pixelsize" compare="less_eq" >
  253.             <double>12</double>
  254.         </test>
  255.         <edit name="pixelsize" mode="assign" >
  256.             <double>12</double>
  257.         </edit>
  258.     </match>


  259.     <!--
  260.     Artificial oblique for fonts without an italic or oblique version
  261.     -->
  262.     <match target="font">
  263.         <!-- check to see if the font is roman -->
  264.         <test name="slant">
  265.             <const>roman</const>
  266.         </test>
  267.         <!-- check to see if the pattern requested non-roman -->
  268.         <test target="pattern" name="slant" compare="not_eq">
  269.             <const>roman</const>
  270.         </test>
  271.         <!-- multiply the matrix to slant the font -->
  272.         <edit name="matrix" mode="assign">
  273.             <times>
  274.                 <name>matrix</name>
  275.                 <matrix>
  276.                     <double>1</double><double>0.2</double>
  277.                     <double>0</double><double>1</double>
  278.                 </matrix>
  279.             </times>
  280.         </edit>
  281.         <!-- pretend the font is oblique now -->
  282.         <edit name="slant" mode="assign">
  283.             <const>oblique</const>
  284.         </edit>
  285.     </match>


  286.     <!--
  287.     Synthetic emboldening for fonts that do not have bold face available
  288.     -->
  289.     <match target="font">
  290.         <!-- check to see if the font is just regular -->
  291.         <test name="weight" compare="less_eq">
  292.             <int>100</int>
  293.         </test>
  294.         <!-- check to see if the pattern requests bold -->
  295.         <test target="pattern" name="weight" compare="more_eq">
  296.             <int>180</int>
  297.         </test>
  298.         <!-- set the embolden flag -->
  299.         <edit name="embolden" mode="assign">
  300.             <bool>true</bool>
  301.         </edit>
  302.     </match>


  303.     <!--
  304.     Default Fonts setting
  305.     here autohint = ture / hinting = false is for free fonts in your system
  306.     we will use autohint = false / hinting = true for MS core fonts
  307.     -->
  308.     <match target="font" >
  309.         <edit name="antialias" mode="assign" >
  310.             <bool>true</bool>
  311.         </edit>
  312.         <edit name="autohint" mode="assign" >
  313.             <bool>false</bool>
  314.         </edit>
  315.         <edit name="hinting" mode="assign" >
  316.             <bool>true</bool>
  317.         </edit>
  318.         <edit name="hintstyle" mode="assign" >
  319.             <const>hintslight</const>
  320.         </edit>
  321.     </match>


  322.     <!--
  323.     The dual-width Asian fonts (spacing=dual) are not rendered correctly,
  324.     apparently FreeType forces all widths to match. Trying to disable the
  325.     width forcing code by setting globaladvance=false alone doesn't  help.
  326.     As a brute force workaround, also set spacing=proportional, i.e. handle
  327.     them as proportional fonts:
  328.     -->
  329.     <match target="font">
  330.         <test name="lang" compare="contains" >
  331.             <string>zh</string>
  332.             <string>ja</string>
  333.             <string>ko</string>
  334.         </test>
  335.         <test compare="eq" name="spacing" ><const>dual</const></test>
  336.         <edit name="spacing" mode="assign" >
  337.             <const>proportional</const>
  338.         </edit>
  339.         <edit name="globaladvance" mode="assign" >
  340.             <bool>false</bool>
  341.         </edit>
  342.     </match>


  343.     <!--
  344.     CJK antialias settings:
  345.     when font size (in pixel) between 8 and 20px
  346.     -->
  347.     <match target="font" >
  348.         <test name="lang" compare="contains" >
  349.             <string>zh</string>
  350.             <string>ja</string>
  351.             <string>ko</string>
  352.         </test>
  353.         <test name="pixelsize" compare="more_eq" >
  354.             <double>8</double>
  355.         </test>
  356.         <test name="pixelsize" compare="less_eq" >
  357.             <double>20</double>
  358.         </test>
  359.         <edit name="antialias" mode="assign" >
  360.             <bool>true</bool>
  361.         </edit>
  362.         <edit name="autohint" mode="assign" >
  363.             <bool>false</bool>
  364.         </edit>
  365.         <edit name="hinting" mode="assign" >
  366.             <bool>false</bool>
  367.         </edit>
  368.     </match>


  369.     <!--
  370.     CJK antialias settings:
  371.     when font size (in pixel) more than 20px, enable AA.
  372.     -->
  373.     <match target="font" >
  374.         <test name="lang" compare="contains" >
  375.             <string>zh</string>
  376.             <string>ja</string>
  377.             <string>ko</string>
  378.         </test>
  379.         <test name="pixelsize" compare="more_eq" >
  380.             <double>20</double>
  381.         </test>
  382.         <edit name="antialias" mode="assign" >
  383.             <bool>true</bool>
  384.         </edit>
  385.         <edit name="autohint" mode="assign" >
  386.             <bool>true</bool>
  387.         </edit>
  388.         <edit name="hinting" mode="assign" >
  389.             <bool>true</bool>
  390.         </edit>
  391.     </match>


  392.     <!--
  393.     Italic CJK fonts,enable AA
  394.     -->
  395.     <match target="font">
  396.         <test name="lang" compare="contains" >
  397.             <string>zh</string>
  398.             <string>ja</string>
  399.             <string>ko</string>
  400.         </test>
  401.         <test name="slant" compare="not_eq">
  402.             <const>roman</const>
  403.         </test>
  404.         <edit name="antialias" mode="assign" >
  405.             <bool>true</bool>
  406.         </edit>
  407.         <edit name="autohint" mode="assign" >
  408.             <bool>true</bool>
  409.         </edit>
  410.         <edit name="hinting" mode="assign" >
  411.             <bool>true</bool>
  412.         </edit>
  413.     </match>


  414.     <!--
  415.     Microsoft fonts settings
  416.     -->
  417.     <!--
  418.     default : smoothed and hinted
  419.     -->
  420.     <match target="font" >
  421.         <test name="foundry" >
  422.             <string>monotype</string>
  423.             <string>microsoft</string>
  424.         </test>
  425.         <edit name="antialias" mode="assign" >
  426.             <bool>true</bool>
  427.         </edit>
  428.         <edit name="autohint" mode="assign" >
  429.             <bool>true</bool>
  430.         </edit>
  431.         <edit name="hinting" mode="assign" >
  432.             <bool>true</bool>
  433.         </edit>
  434.         <edit name="hintstyle" mode="assign" >
  435.             <const>hintslight</const>
  436.         </edit>
  437.     </match>


  438.     <!--
  439.     Microsoft YaHei Enable AA
  440.     -->
  441.     <match target="font" >
  442.         <test name="family" compare="eq" >
  443.             <string>Microsoft YaHei</string>
  444.         </test>
  445.         <edit name="antialias" mode="assign" >
  446.             <bool>true</bool>
  447.         </edit>
  448.         <edit name="autohint" mode="assign" >
  449.             <bool>false</bool>
  450.         </edit>
  451.         <edit name="hinting" mode="assign" >
  452.             <bool>true</bool>
  453.         </edit>
  454.         <edit name="hintstyle" mode="assign" >
  455.             <const>hintfull</const>
  456.         </edit>
  457.     </match>


  458.     <!--
  459.     Courier New:
  460.     both enable autohint and hinting looks very well.
  461.     -->
  462.     <match target="font" >
  463.         <test name="family" >
  464.             <string>Courier</string>
  465.             <string>Courier New</string>
  466.         </test>
  467.         <edit name="antialias" mode="assign" >
  468.             <bool>true</bool>
  469.         </edit>
  470.         <edit name="autohint" mode="assign" >
  471.             <bool>true</bool>
  472.         </edit>
  473.         <edit name="hinting" mode="assign" >
  474.             <bool>true</bool>
  475.         </edit>
  476.         <edit name="hintstyle" mode="assign" >
  477.             <const>hintfull</const>
  478.         </edit>
  479.     </match>


  480.     <!--
  481.     Courier New font size
  482.     -->
  483.     <match target="font" >
  484.         <test name="family" >
  485.             <string>Courier New</string>
  486.         </test>
  487.         <test name="pixelsize" compare="less_eq" >
  488.             <double>14.7</double>
  489.         </test>
  490.         <edit name="pixelsize" mode="assign" >
  491.             <double>14.7</double>
  492.         </edit>
  493.     </match>

  494.     <!--must hinting-->
  495.     <match target="font">
  496.         <test name="family">
  497.             <string>MingLiU</string>
  498.             <string>PMingLiU</string>
  499.         </test>
  500.         <edit name="autohint">
  501.             <bool>false</bool>
  502.         </edit>
  503.         <edit name="hinting">
  504.             <bool>true</bool>
  505.         </edit>
  506.     </match>

  507.     <match target="font">
  508.         <edit name="embeddedbitmap" mode="assign">
  509.             <bool>true</bool>
  510.         </edit>
  511.     </match>

  512.     <match target="pattern">
  513.         <test name="family" qual="any">
  514.             <string>AR PL ShanHeiSun Uni</string>
  515.             <string>AR PL New Sung</string>
  516.         </test>
  517.         <test compare="more_eq" name="pixelsize" >
  518.             <double>12</double>
  519.         </test>
  520.         <test compare="less_eq" name="pixelsize" >
  521.             <double>16</double>
  522.         </test>
  523.         <edit name="family" mode="prepend" binding="strong">
  524.             <string>WenQuanYi Bitmap Song</string>
  525.         </edit>
  526.     </match>
  527.     <!--
  528.     <match target="pattern">
  529.         <test name="family">
  530.             <string>SimSun</string>
  531.             <string>SimSun-18030</string>
  532.             <string>AR PL ShanHeiSun Uni</string>
  533.             <string>AR PL New Sung</string>
  534.             <string>MingLiU</string>
  535.         </test>
  536.         <edit binding="strong" mode="prepend" name="family">
  537.             <string>Tahoma</string>
  538.             <string>Arial</string>
  539.             <string>Verdana</string>
  540.             <string>DejaVu Sans</string>
  541.             <string>Bitstream Vera Sans</string>
  542.         </edit>
  543.     </match>
  544.     -->

  545.     <match target="font">
  546.         <test name="family">
  547.             <string>Andale Mono</string>
  548.             <string>Arial</string>
  549.             <string>Comic Sans MS</string>
  550.             <string>Georgia</string>
  551.             <string>Impact</string>
  552.             <string>Trebuchet MS</string>
  553.             <string>Verdana</string>
  554.             <string>Courier New</string>
  555.             <string>Times New Roman</string>
  556.             <string>Tahoma</string>
  557.             <string>Webdings</string>
  558.             <string>Albany AMT</string>
  559.             <string>Thorndale AMT</string>
  560.             <string>Cumberland AMT</string>
  561.             <string>Andale Sans</string>
  562.             <string>Andy MT</string>
  563.             <string>Bell MT</string>
  564.             <string>Monotype Sorts</string>
  565.         </test>
  566.         <test name="pixelsize" compare="less_eq">
  567.             <double>16</double>
  568.         </test>
  569.         <edit name="autohint">
  570.             <bool>false</bool>
  571.         </edit>
  572.         <edit name="antialias">
  573.             <bool>true</bool>
  574.         </edit>
  575.     </match>

  576.     <!--
  577.     Synthetic emboldening for fonts that do not have bold face available
  578.     -->  
  579.     <match target="font" >  
  580.         <!-- check to see if the font is just regular -->  
  581.         <test name="weight" compare="less_eq">  
  582.             <const>medium</const>  
  583.         </test>  
  584.         <!-- check to see if the pattern requests bold -->  
  585.         <test target="pattern" name="weight" compare="more">  
  586.             <const>medium</const>  
  587.         </test>  
  588.         <!--  
  589.         set the embolden flag  
  590.         needed for applications using cairo, e.g. gucharmap, gedit, ...  
  591.         -->  
  592.         <edit name="embolden" mode="assign" >  
  593.             <bool>true</bool>  
  594.         </edit>  
  595.         <!--  
  596.         set weight to bold  
  597.         needed for applications using Xft directly, e.g. Firefox, ...  
  598.         -->  
  599.         <edit name="weight" mode="assign">  
  600.             <const>bold</const>  
  601.         </edit>  
  602.     </match>

  603.     <match target="pattern">
  604.         <test qual="any" name="family">
  605.             <string>mono</string>
  606.         </test>
  607.         <edit name="family" mode="assign">
  608.             <string>monospace</string>
  609.         </edit>
  610.     </match>

  611.     <!--
  612.     Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
  613.     -->
  614.     <match target="pattern">
  615.         <test qual="any" name="family">
  616.             <string>sans serif</string>
  617.         </test>
  618.         <edit name="family" mode="assign">
  619.             <string>sans-serif</string>
  620.         </edit>
  621.     </match>

  622.     <!--
  623.     Accept deprecated 'sans' alias, replacing it with 'sans-serif'
  624.     -->
  625.     <match target="pattern">
  626.         <test qual="any" name="family">
  627.             <string>sans</string>
  628.         </test>
  629.         <edit name="family" mode="assign">
  630.             <string>sans-serif</string>
  631.         </edit>
  632.     </match>

  633.     <!--
  634.     Load local system customization file
  635.     -->
  636.     <include ignore_missing="yes">conf.d</include>

  637.     <!--
  638.     Comic Sans MS font size
  639.     -->
  640.     <!--
  641.     <match target="font" >
  642.         <test name="family" >
  643.             <string>Comic Sans MS</string>
  644.         </test>
  645.         <test name="pixelsize" compare="less_eq" >
  646.             <double>14.7</double>
  647.         </test>
  648.         <edit name="pixelsize" mode="assign" >
  649.             <double>14.7</double>
  650.         </edit>
  651.     </match>
  652.     -->


  653. </fontconfig>
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2010-4-28 08:38:16 | 显示全部楼层
你的 sans-serif 里面列出了宋体,当然就会有宋体。

解决方法,把 conf 里面 sans-serif 节中的衬线字体都删除。如下面带减号的行。
  1.     <!--
  2.     Sans-serif faces
  3.     -->
  4.     <alias>
  5. -        <family>WenQuanYi Bitmap Song</family>        
  6.         <family>Tahoma</family>
  7.         <family>Verdana</family>
  8.         <family>Arial</family>
  9.         <family>Trebuchet MS</family>
  10.         <family>Comic Sans MS</family>
  11. -        <family>SimSun</family>
  12.         <family>SimHei</family>
  13. -        <family>FangSong_GB2312</family>
  14.         <family>KaiTi_GB2312</family>
  15.         <family>YouYuan</family>
  16.         <family>LiSu</family>
  17. -        <family>STSong</family>
  18. -        <family>STZhongsong</family>
  19.         <family>STXihei</family>
  20. -        <family>STFangsong</family>
  21.         <family>STKaiti</family>
  22.         <family>STXingkai</family>
  23.         <family>STLiti</family>
  24.         <family>STCaiyun</family>
  25.         <family>STHupo</family>
  26.         <family>STXinwei</family>
  27. -        <family>FZYaoTi</family>
  28. -        <family>FZShuTi</family>
  29.         <family>Arial Unicode MS</family>
  30.         <default><family>sans-serif</family></default>
  31.     </alias>
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-28 09:13:25 | 显示全部楼层
Post by poet;2086233
你的 sans-serif 里面列出了宋体,当然就会有宋体。

解决方法,把 conf 里面 sans-serif 节中的衬线字体都删除。如下面带减号的行。



  1.     <!--
  2.     Sans-serif faces
  3.     -->
  4.     <alias>
  5. -        <family>WenQuanYi Bitmap Song</family>        
  6.         <family>Tahoma</family>
  7.         <family>Verdana</family>
  8.         <family>Arial</family>
  9.         <family>Trebuchet MS</family>
  10.         <family>Comic Sans MS</family>
  11. -        <family>SimSun</family>
  12.         <family>SimHei</family>
  13. -        <family>FangSong_GB2312</family>
  14.         <family>KaiTi_GB2312</family>
  15.         <family>YouYuan</family>
  16.         <family>LiSu</family>
  17. -        <family>STSong</family>
  18. -        <family>STZhongsong</family>
  19.         <family>STXihei</family>
  20. -        <family>STFangsong</family>
  21.         <family>STKaiti</family>
  22.         <family>STXingkai</family>
  23.         <family>STLiti</family>
  24.         <family>STCaiyun</family>
  25.         <family>STHupo</family>
  26.         <family>STXinwei</family>
  27. -        <family>FZYaoTi</family>
  28. -        <family>FZShuTi</family>
  29.         <family>Arial Unicode MS</family>
  30.         <default><family>sans-serif</family></default>
  31.     </alias>

复制代码


但是文泉驿的宋体排在前面,为什么还是会匹配到宋体?

另外我觉得linux下的宋体效果没有win下的好,有什么办法不?
回复 支持 反对

使用道具 举报

发表于 2010-4-28 09:24:35 | 显示全部楼层
Post by wduspa;2086240
但是文泉驿的宋体排在前面,为什么还是会匹配到宋体?

另外我觉得linux下的宋体效果没有win下的好,有什么办法不?


你的规则:
  1.   <match target="pattern">
  2.         <test name="family">
  3.             <string>宋体</string>
  4.         </test>
  5.         <edit name="family" mode="assign">
  6.             <string>SimSun</string>
  7.         </edit>
  8.     </match>
复制代码

的意思是,如果family里面包含一个“宋体”,就给它改成“SimSun”。其实没必要,因为宋体文件里面写明了它也是“SimSun”,字体文件往往有不同语言的字体标识,至少宋体里面写有中文和英文的,具体显示哪一个应该和系统的locale有关。

在后面的alias规则里面,把那么多的字体都弄成sans-serif直接导致的后果就是这么多字体都能被前面那个 pattern 匹配……

另外 firefox / chrome / qt4 / opera / gtk+ app 都有各自的遵循 fontconfig 的方法,其中我觉得  gtk+ app 遵循的比较好,其他的或多或少都有小问题,所以最好用 gtk+ 程序去测试配置的结果。
回复 支持 反对

使用道具 举报

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

本版积分规则

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