1 实现HTML自动排版的法则
简介:
我们将网页或HTML应用程序国际化时,需要将它们翻译成多种语言版本。如何做到文本在转化后,自动调整页面中各个单元位置,间距和尺寸呢?这听起来似乎很难,但是如果按照本文讲述的几条法则去建立HTML页面,你就会相信这是事实,这几条法则能够省去本地化工作人员的很多麻烦。
注:本文中的对话框是指包含基本交互控件的WEB页面,由于其风格与WIN32的对话框非常相似所以也称之为对话框。
引言:
不久前大多数在Windows平台上的用户界面使用的还是WIN32的或其他可视化编程工具做出的弹出式窗口,但是目前很多开发人员利用HTML强大的功能来创建应用程序的用户界面。这是一种新的思路和方法,它易学易懂,编写方便,利于开发。但由于页面中的文本在转化为其它语言版本时会出现许多调整大小和位置的问题,这就给本地化工作带来很大的困难。对于整体采用层叠式表单(CSS)的普通Web页面,这种转化也绝对是一场噩梦。但如果所有的HTML用户界面元素都使用正确的编码标准构建,那么留给本地化工作人员可做的事情就微乎其微了。HAL(即HTML自动排版)的编码标准给我们提供了HTML国际化应用时避免调整的一种方法。本文就此列举了一系列法则和法则的主要依据。法则后附有编码样例。
备注:HAL兼容大部分HTML对话框,特别是对于可以调整大小的对话框或窗口。
HAL几大优点:
1、本地化工作人员只需翻译文本部分。用户界面会自动调整所有控件来匹配它的大小。
2、准备工作在最初的版本中做一次(通常为英语)即可,不需要为多种语言版本重复做多次。
3、完全省略了本地化过程中设定对话框尺寸的步骤,也省略了其它易出错的步骤,如试图从产品的前一版本或其它语言中重复使用对话框尺寸。
4、不会产生显示方面的错误,从而使本地化的对话框质量与原英文版本无异。
5、本地化工作人员不必修改由于对话框尺寸重新调整而引起的错误。如果在转换用户界面时出现任何问题,应交给开发人员修改这些错误,修改完的结果就会应用到所有其它语言上。这就避免了在其它语言上重新出现这些错误,即使在最坏的情况下,本地化工作人员也仅仅需要重新翻译一遍。
6、因为字符串改变时本地化工作人员要调整对话框,所以做的调整工作可能比直接设置大小花的的时间还要多。 如果处理不当,也易添加新的错误。HAL完全解决了这个问题。
7、由于无需调整其它控件就可以给对话框快速加入新的控件,因此对于开发人员来说,对话框变得更易于管理。HAL法则特别适用于创建可重新调整大小的对话框。如果对话框规格需要改变,只需在一个地方改动(一个全局样式表单),而不需在每个对话框上都做改动。对话框尺寸的全局控制保证了产品用户界面的整齐和一致性。
HAL的不足之处:
当然,没有什么是十全十美的,采用HAL法则也会带来一些其它问题。
1、页面/对话框的构建变得有些复杂,因此原始对话框很有可能比以前有更多的初始化错误。
2、在页面的加载处理过程中需要一些额外的代码(调整按钮的大小),这会使加载速度降低,但用户对此并不会太敏感。
3、控件的对齐不一定会很一致,并且当对话框大小改变时它们的大小也会随之改变。
简介:
我们将网页或HTML应用程序国际化时,需要将它们翻译成多种语言版本。如何做到文本在转化后,自动调整页面中各个单元位置,间距和尺寸呢?这听起来似乎很难,但是如果按照本文讲述的几条法则去建立HTML页面,你就会相信这是事实,这几条法则能够省去本地化工作人员的很多麻烦。
注:本文中的对话框是指包含基本交互控件的WEB页面,由于其风格与WIN32的对话框非常相似所以也称之为对话框。
引言:
不久前大多数在Windows平台上的用户界面使用的还是WIN32的或其他可视化编程工具做出的弹出式窗口,但是目前很多开发人员利用HTML强大的功能来创建应用程序的用户界面。这是一种新的思路和方法,它易学易懂,编写方便,利于开发。但由于页面中的文本在转化为其它语言版本时会出现许多调整大小和位置的问题,这就给本地化工作带来很大的困难。对于整体采用层叠式表单(CSS)的普通Web页面,这种转化也绝对是一场噩梦。但如果所有的HTML用户界面元素都使用正确的编码标准构建,那么留给本地化工作人员可做的事情就微乎其微了。HAL(即HTML自动排版)的编码标准给我们提供了HTML国际化应用时避免调整的一种方法。本文就此列举了一系列法则和法则的主要依据。法则后附有编码样例。
备注:HAL兼容大部分HTML对话框,特别是对于可以调整大小的对话框或窗口。
HAL几大优点:
1、本地化工作人员只需翻译文本部分。用户界面会自动调整所有控件来匹配它的大小。
2、准备工作在最初的版本中做一次(通常为英语)即可,不需要为多种语言版本重复做多次。
3、完全省略了本地化过程中设定对话框尺寸的步骤,也省略了其它易出错的步骤,如试图从产品的前一版本或其它语言中重复使用对话框尺寸。
4、不会产生显示方面的错误,从而使本地化的对话框质量与原英文版本无异。
5、本地化工作人员不必修改由于对话框尺寸重新调整而引起的错误。如果在转换用户界面时出现任何问题,应交给开发人员修改这些错误,修改完的结果就会应用到所有其它语言上。这就避免了在其它语言上重新出现这些错误,即使在最坏的情况下,本地化工作人员也仅仅需要重新翻译一遍。
6、因为字符串改变时本地化工作人员要调整对话框,所以做的调整工作可能比直接设置大小花的的时间还要多。 如果处理不当,也易添加新的错误。HAL完全解决了这个问题。
7、由于无需调整其它控件就可以给对话框快速加入新的控件,因此对于开发人员来说,对话框变得更易于管理。HAL法则特别适用于创建可重新调整大小的对话框。如果对话框规格需要改变,只需在一个地方改动(一个全局样式表单),而不需在每个对话框上都做改动。对话框尺寸的全局控制保证了产品用户界面的整齐和一致性。
HAL的不足之处:
当然,没有什么是十全十美的,采用HAL法则也会带来一些其它问题。
1、页面/对话框的构建变得有些复杂,因此原始对话框很有可能比以前有更多的初始化错误。
2、在页面的加载处理过程中需要一些额外的代码(调整按钮的大小),这会使加载速度降低,但用户对此并不会太敏感。
3、控件的对齐不一定会很一致,并且当对话框大小改变时它们的大小也会随之改变。