上周项目组提出了给程序加上字体设置的功能,相信这也是很多应用程序都会具有的一个功能。但是实现起来,我发现了很多很多……
首先,由于程序一开始设计的时候,并没有考虑字体设置的功能,讲到这里,不少人已经知道,很有可能会对程序对出不小的修改了。当然,并不是说一开始程序设计的不好,只能说明一个问题:在程序员的世界里,永远不变的就是变化的需求。前面说了,由于程序一开始没有考虑字体设置的功能,而在J2ME平台上,字体大小只有三种(大中小)[ps:其他平台的软件,相信同一项目中,字体的大小也是有一定规范的],那么,把项目中使用到的字体设置为常量,是非常合适的。比如就是以下三种:
GameConst.LFont,GameConst.MFont,GameConst.SFont
当然,还需要一个GameConst.FontSystem来引用其中一种作为程序中使用的字体。这些实现都没有问题,但是现在问题来了,程序中的字体需要根据用户的需求改变。比如 用户选择了小字体,那么就是对应程序中的GameConst.SFont,但是我们开始选择的是GameConst.MFont,怎么办呢?不可能直接修改GameConst.FontSystem啊(它是常量,常量一旦初始化,不能修改)。
我一开始想到的是把它定义为变量不就得了,但是我刚把它定义为变量,我的妈啊,程序里面出现100多处报错。大量的地方引用了GameConst.FontSystem,修改起来实在是不便。所以我就直接定义了一个新的变量,然后在变量上做修改。而利用eclipse的替换功能,把程序中所有的GameConst.FontSystem替换成了定义的变量(感谢eclipse的全局替换功能,技术改变生产力啊……)。
似乎到此问题已经解决了,其实,问题才刚刚开始,由于是J2ME程序,界面的绘制和字体的大小有着密切的关系(不可避免的耦合),可能做过UI的朋友应该知道。那么,由于字体大小改变了,是不是所有的界面都会出现一定的问题呢(外观不协调)?非常幸运的,由于程序中大部分地方都设计的很合理,所以改动的地方不大。但是比较遗憾的是,有些问题还是不得不去面对。比如说,字体设置界面前面,已经出现了不少界面,而由于在字体界面中修改了字体的大小,返回到前面的界面,界面中的子体值同样是修改过的。这个时候,就会出现界面混乱的情况,当然这个时候也可以通过重新初始化前面界面的元素,以达到和当前字体匹配,但是元素实在太多了,麻烦。最后我选择的是删除前面界面,重新生成……
分享到:
相关推荐
超链接A字体大小设置 A标签字体大小 整体布局。灵感与pmins
eclipse字体大小设置教程 eclipse字体大小怎么设置步骤.docx
仿照微信设置应用字体大小,然后改变整个app的字体。实现仿微信Android中改变字体大小不随系统设置而改变的,扩展一点,安卓 App中的字体独立于系统的设置。
因用户可能在移动设备的设置中改变字体大小,从而影响我们打包后app的显示界面,因字体大小问题,页面显示不是我们想要的,对比微信、qq等软件发现,大多数都是屏蔽了设置中改变字体大小对app的影响,我将我改后的...
字体大小设置设置比初号还要大的字体.pdf
网页字体大小设置方法.docx
360极速浏览器字体大小设置.docx
以上这篇在Pycharm terminal中字体大小设置的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:PyCharm中代码字体大小调整方法Pycharm使用之设置...
原来Eclipse调整字体大小也可以这么方便 Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。是很多公司和开发人员常用的开发工具。Eclipse的强大之处在于可以通过各种插件来丰富其功能,为开发人员带来更简单...
动态设置android webview字体大小的实例
一、API接口设置 比如我这段代码中的一些设置,设置文字、居中、禁止复制、LineEdit输入为password等等 import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QFrame from PyQt5.QtWidgets import...
有时候项目中需要设置不一样的的文字,该项目中使用了五种字体,代码很简单,适合初学者学习。字体资源文件包的下载地址是:http://pan.baidu.com/s/1i3G8rJ3
通过自定义style,从主题中动态设置app全局字体的Demo。
NULL 博文链接:https://leyan8361.iteye.com/blog/930130
动态编辑字体大小类型颜色201510071834.zip 可选多种字体,可设置多种字体颜色。
下面小编就为大家带来一篇JavaScript 控制字体大小设置的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧