仓酷云

标题: JAVA网页设计往JRE里增添字体 [打印本页]

作者: 若天明    时间: 2015-1-18 11:43
标题: JAVA网页设计往JRE里增添字体
有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。AddingFontstotheJavaRuntime
要加一种亚洲字体进JRE,请按以下步骤举行:
1.装进字体
起首,你必需装载中文、日文、韩文或传统的中笔墨体(楷书、宋体等)到你的体系内里
2.复制字体进font.properties
装好了字体后,复制你感乐趣字体的descriptio到font.properties,最简便的办法是把
font.properties.<locale>间接更名为font.properties

比方:要利用中笔墨体,你能够复制大概更名font.properties.zh为font.properties.
现行的WIN32JDK供应以下fontproperties文件
./lib/font.properties
./lib/font.properties.ja
./lib/font.properties.ko
./lib/font.properties.zh
./lib/font.properties.zh_TW

而且你能够在JRE里利用多于一种的亚洲字体,所必需做的就是编纂font.properties
文件。
比方你要加三种SERIF字体;
serif.0=TimesNewRoman,ANSI_CHARSET
serif.1=WingDings,SYMBOL_CHARSET,NEED_CONVERTED
serif.2=Symbol,SYMBOL_CHARSET,NEED_CONVERTED
<virtualfontname>.<indexnumber>=<platformfontname>,attributes

前面有三个参数,如TimesNewRoman、WingDings就是字体名
第二个参数(SYMBOL_CHARSET)是响应字符集的处置接口
第三个参数是标明响应字符集不克不及间接同过UNICODE编码处置,必要与UNICODE间的转换器
经由过程以下语句设分歧FONTS的转换器
fontcharset.serif.1=sun.awt.windows.CharToByteWingDings
fontcharset.serif.2=sun.awt.CharToByteSymbol

用户也能够定制本人的字体、字符集与自界说的UNICODE转换器

比方说你想增添你本人定制的字体到JAVA的serif系列字体里往,
假定你的字体共有256个,从0到0Xff.正对应于UNICODE里的OXE000-0XEOFF。
起首你要计划你的转换类
packagemypkg.converter;

importsun.io.CharToByteISO8859_1;
importsun.io.CharToByteConverter;
importsun.io.ConversionBufferFullException;

publicclassCharToByteMyFontextendssun.io.CharToByteISO8859_1{

/*
*Thismethodindicatestherangethisfontcovers.
*/
publicbooleancanConvert(charch){
if(ch>=0xe000&&ch<=0xe0ff){
returntrue;
}
returnfalse;
}

/*
*Thismethodconvertstheunicodetothisfontindex.
*/
publicintconvert(char[]input,intinStart,intinEnd,
byte[]output,intoutStart,intoutEnd)
throwsConversionBufferFullException{
intoutIndex=outStart;
for(inti=inStart;i<inEnd;i++){
charch=input[i];
if(ch>=0xe000&&ch<=0xe0ff){
if(outIndex>=outEnd)
thrownewConversionBufferFullException();
output[outIndex++]=(byte)(ch-0xe000);
}
}
returnoutIndex-outStart;
}
第二步,加你本人的字体和转换器进Properties文件
你先要增添你的字体的名子进文件里,

serif.3=<yourownfontname>
然后界说响应的converter
fontcharset.serif.3=mypkg.converter.CharToByteMyfont

为了断定JRE可以找到你的转换器,你的applicationclasspath必需包括转换器的路径

以上是我看了sun里的相干文章后以为很不错而大略收拾出来的,目标只在于把相干内容也许先容一下,请不要见笑,最好参考英文原文
http://java.sun.com/products/jdk/1.1/docs/guide/intl/fontprop.html
或到http://java.sun.com/products/jdk/1.1/docs/guide/intl/index.html看更多的Internationalization相干材料和samples
自己正在做多国语的网版辞书,以是有在找相干材料,这是我看到的对照有效的叙说JAVA中字符集处置的文章,假如列位看到更好的java对unicode撑持的材料请告诉我,感谢
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。
作者: 灵魂腐蚀    时间: 2015-1-30 19:07
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
作者: 再现理想    时间: 2015-2-4 20:59
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
作者: 变相怪杰    时间: 2015-2-5 06:50
是一种为 Internet发展的计算机语言
作者: 乐观    时间: 2015-2-8 07:22
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
作者: 第二个灵魂    时间: 2015-2-11 06:00
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
作者: 柔情似水    时间: 2015-2-26 10:05
Java 编程语言的风格十分接近C、C++语言。
作者: 老尸    时间: 2015-3-7 05:10
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
作者: 透明    时间: 2015-3-7 12:55
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者: 小魔女    时间: 2015-3-12 05:07
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者: 小妖女    时间: 2015-3-19 18:08
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者: 深爱那片海    时间: 2015-3-27 08:55
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: 不帅    时间: 2015-4-5 05:58
是一种使用者不需花费很多时间学习的语言
作者: 海妖    时间: 2015-4-9 13:48
是一种使用者不需花费很多时间学习的语言
作者: 蒙在股里    时间: 2015-4-10 15:38
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者: 冷月葬花魂    时间: 2015-4-13 02:58
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者: 活着的死人    时间: 2015-4-18 04:46
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
作者: 莫相离    时间: 2015-4-23 04:10
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
作者: 再见西城    时间: 2015-5-1 00:10
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2