我用ireport把windows字体copy到ireport里面的font目录里,该字体就可以使用了。
但是我现在想用程序的方法使用该字体,我就把字体的绝对路径set到classpath中了。
可是程序报错,好象不能在classpath中set一个.ttf的字体文件.我不知道怎么把字体路径加到,程序可以找到的地方,也不知道需要把这个路径加到什么地方去!问的很乱不知道大家明白我的意思吗?
5555555555555555

解决方案 »

  1.   

    加到path中试试吧.
    反正不能加到classpath中,classpath是jvm装载类时搜索类的路径。
      

  2.   

    字体文件应该可以跟你的程序放在一起,然后用相对路径访问,
    也可以一起放到jar包里,用getResource的方式访问。
      

  3.   

    在ireport里面只要把字体文件放到ireport的font目录里面使用的时候就可以自动使用了.
    我现在在程序里而不是在ireport里面所以我不知道应该把这个文件放在那里才会默认使用搜索他们.
    api里的接口不需要输入路径,只要文件名就可以了。所以不知道该放那里才能让系统找到这个文件啊!
    您说的放jar包里面是直接把这几个文件打到jar包里面就可以了吗?
      

  4.   

    在ireport里面只要把字体文件放到ireport的font目录里面使用的时候就可以自动使用了.
    我现在在程序里而不是在ireport里面所以我不知道应该把这个文件放在那里才会默认使用搜索他们.
    api里的接口不需要输入路径,只要文件名就可以了。所以不知道该放那里才能让系统找到这个文件啊!
    您说的放jar包里面是直接把这几个文件打到jar包里面就可以了吗?
      

  5.   

    在ireport里面只要把字体文件放到ireport的font目录里面使用的时候就可以自动使用了.
    我现在在程序里而不是在ireport里面所以我不知道应该把这个文件放在那里才会默认使用搜索他们.
    api里的接口不需要输入路径,只要文件名就可以了。所以不知道该放那里才能让系统找到这个文件啊!
    您说的放jar包里面是直接把这几个文件打到jar包里面就可以了吗?
      

  6.   

    加到path中试试吧. 
    反正不能加到classpath中,classpath是jvm装载类时搜索类的路径。
      

  7.   

    怎么用程序在path中增加一个路径呢?而且linux 和windows同时支持啊?
      

  8.   

    就是iTextAsian.jar,里面的字体不能满足我的要求我才要自定义的字体啊!!!!!!!!!
    iTextAsian.jar,里面的中文宋体在显示西文的时候很不美观.还有其他一些问题!我才希望用win的字体的
      

  9.   

    怎么用程序在path中增加一个路径呢?而且linux 和windows同时支持啊?
      

  10.   

    来自官方的消息:If you think to use Chinese Simplified, Chinese traditional, Japanese and Korean characters, you must download the Asian font pack from Adobe at: http://www.adobe.com/products/acrobat/acrrasianfontpack.html or use a localized Windows. 
    If you want use TTF Font files installed on your system, add to the classpath your fonts directory. iReport comes with an own fonts directory automatically added to the classpath.
    原文:
    http://ireport.sourceforge.net/cap2.html
      

  11.   


    看样子你把ttf文件加到classpath了,官方说应该加ttf文件所在的路径。
      

  12.   

    如果在ireport里使用我知道应该加到那里,ireport目录里面有个font目录只要把字体copy进去就行了啊.
    我现在问的是,如果我用程序生绘制的jrxml我应该把自定义的字体复制到什么路径下,或者要在什么路径下加上我的font文件啊?
      

  13.   

    如果在ireport里使用我知道应该加到那里,ireport目录里面有个font目录只要把字体copy进去就行了啊.
    我现在问的是,如果我用程序生绘制的jrxml我应该把自定义的字体复制到什么路径下,或者要在什么路径下加上我的font文件啊?
      

  14.   


    如果在ireport里使用我知道应该加到那里,ireport目录里面有个font目录只要把字体copy进去就行了啊.
    我现在问的是,如果我用程序生绘制的jrxml我应该把自定义的字体复制到什么路径下,或者要在什么路径下加上我的font文件啊?
      

  15.   

    你不看回复的吗?
    你先试试把ttf所在路径加入classpath,记住,是路径,不是文件。
      

  16.   


    这个加过,没反应.还把ttf文件直接导出成jar包加到class也没反映
      

  17.   

    这个加过,没反应.还把ttf文件直接导出成jar包加到class也没反映
      

  18.   

    这个加过,没反应.还把ttf文件直接导出成jar包加到class也没反映
      

  19.   

    这个加过,没反应.还把ttf文件直接导出成jar包加到class也没反映
      

  20.   

    这个加过,没反应.还把ttf文件直接导出成jar包加到class也没反映
      

  21.   

    这个加过,没反应.还把ttf文件直接导出成jar包加到class也没反映
      

  22.   

    那就不清楚了。但我有个问题,难道任何字体只要放到路径下ireport就会自动用吗?
    你不需要在程序里指定?
      

  23.   

    不需要,是在irepot里面自己运行的,当然自动用了ireport里面有一个add fontpath只要放进去就可以了。
    这个字体就可以被选择了。就加上了。
      

  24.   

    http://hi.baidu.com/275989036/blog/item/db3fdb50abe87e5a1138c2e6.htmlhttp://hi.baidu.com/275989036/blog/item/db3fdb50abe87e5a1138c2e6.html
      

  25.   

    这个里面说的挺清楚啊?
    http://hi.baidu.com/275989036/blog/item/db3fdb50abe87e5a1138c2e6.html
    2.使用 TTF Files (True Type Fonts)字体文件TTF是系统的标准字体文件,最初由Mac OS定义,后来Microsoft Windows普遍采用这种格式来定义字体文件。这也是目前我们最常用的字体格式。可以通过制定具体的字体文件的方式来指定字体。如:<font fontName="隶书" pdfFontName="STCAIYUN.TTF" size="18" isBold="true" isPdfEmbedded ="true" pdfEncoding ="Identity-H"/>例子中我使用的是“华文彩云”字体,STCAIYUN.TTF为字体文件。需要注意的一点,我这里使用的是相对路径,在生成PDF的时候,程序会从类路径中查找这个字体文件,你可以选择把字体文件放到类路径中,或者使用绝对路径来引用这个字体文件(如:c:/windows/fonts/STCAIYUN.TTF)。不推荐采用后一种方法,因为开发环境和使用环境中,系统的路径可能不同,就会导致无法找到字体文件。 一种更好的解决办法,把windows系统中fonts下的某些常用的字体打成一个jar包,然后把这个jar报放到类路径下即可。注意,在使用这种方式的时候,pdfEncoding 属性要设为"Identity-H"或者"Identity-V"。
    (如:c:/windows/fonts/STCAIYUN.TTF)。我用这种方法也可以,但是用把windows系统中fonts下的某些常用的字体打成一个jar包,然后把这个jar报放到类路径下即可
    这种方法就不行了.类路径是什么意思?是classpath吧!