`
ihuashao
  • 浏览: 4720792 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

阿拉伯语软件的 GUI 设计

阅读更多

版权声明:转载时请务必保留以下作者信息和链接
作者:陈维(chenweionline@hotmail.com)作者的网站:http://www.chenwei.mobi

昨天得到一个沙特客户的反馈,希望我们能够按照他们的阅读、操作习惯将将软件的 UI 重新设计。简单地说就是从右到左的阅读、操作习惯给他们定制软件界面,就像下图所示。



是不是看着别扭,好像一个界面抓图后翻转的恶作剧。我搜索了一下相关的资料,阿拉伯国家的网站、软件甚至阿拉伯语的 Windows 和我们通常使用的都不一样,开始菜单、组件样式、阅读方向完全都是相反的。

Google 一下,Delphi 和 VB 的确是有一些阿拉伯语的 GUI 控件,而我们的软件 GUI 使用的是 Swing,之前好像也没有听说过类似的需求。我想对于 Swing 组件体系结构来说,如果有一个为书写习惯定制的 Look and Feel, 就可以解决这个问题。不知道大家怎么看,有没有遇到过类似需求或着有更好的解决方案。

再贴一张阿拉伯语的 Windows XP 界面截图,大家欣赏一下:)

分享到:
评论

相关推荐

    GUI应用程序设计第八章

    本地化则是将应用翻译成目标语言,并调整布局以适应不同的文字长度和方向,例如,从左到右的拉丁文到从右到左的阿拉伯文。 在.NET Framework中,开发者可以利用丰富的工具和类库来实现无障碍和国际化功能,如System...

    基于Matlab GUI的维吾尔文字符识别系统的设计.pdf

    维吾尔文作为中国新疆维吾尔自治区的官方语言之一,是一种使用阿拉伯字母的书写系统,对于研究和应用来说,维吾尔文字符的自动识别具有重要意义。 设计基于Matlab GUI(图形用户界面)的维吾尔文字符识别系统,利用...

    毕设项目-基于lstm的阿拉伯数字中文语音识别Matlab源码+GUI界面.zip

    毕设项目-基于lstm的阿拉伯数字中文语音识别Matlab源码+GUI界面.zip 【资源介绍】 依赖项 matlab2017 算法流程 vad预处理剪切无效帧,fbank提取40维特征后用lstm训练 训练 运行train.m 【备注】主要针对正在做毕设的...

    matlab开发-ModDisplayArabicText

    在MATLAB中开发GUI(图形用户界面)时,有时我们需要处理多语言显示,特别是像阿拉伯语这样的从右到左(RTL)书写系统。"ModDisplayArabicText"项目显然是一个针对这种需求的解决方案,旨在帮助用户在MATLAB GUI中...

    HCLA Arabic Terms Dictionary:HCLA 高级顾问阿拉伯语兰语术语词典-开源

    总的来说,HCLA阿拉伯语术语词典展示了开源软件在促进国际交流和提升专业效率方面的巨大潜力。借助这个工具,专业人士可以跨越语言障碍,更顺畅地进行沟通和协作。同时,其开源特性也激发了全球开发者共同参与,推动...

    matlab开发-SemitictoArabic

    - **用户界面设计**:如果开发的程序需要用户交互,MATLAB的GUIDE工具可以创建图形用户界面(GUI),使用户能够输入希伯来语并显示转换后的阿拉伯语。 4. **license.txt**: 这个文件通常是软件的许可协议,详细...

    Blaise

    7. **脚本支持**:对于需要特殊脚本的多语言字体,如阿拉伯语或汉字,Blaise提供了相应的工具来处理复杂的布局和方向问题。 8. **协作与版本控制**:团队合作是字体开发中常见的情况,Blaise支持多用户协作,并有...

    嵌入式开发学习:MiniGUI数字加密电话系统设计

    对双向文本显示与输入的支持,使得阿拉伯文和希伯来文等语言的文本变形和重排成为可能,同时提供了相应的键盘支持。此外,MiniGUI还支持不规则窗口设计,如圆角矩形、非矩形窗口等。组件mGUtils为用户提供了一些常用...

    中科大-软件测试实验一-人民币数字大写转换黑盒测试实验报告.pdf

    该实验的目的是测试一个能将阿拉伯数字转换为中文大写的程序,以确保其功能正确性和鲁棒性。 实验涉及的核心知识点包括: 1. **黑盒测试**:这是一种软件测试方法,它关注的是软件的功能表现,而不是内部结构或...

    Arabic Support for Linux-开源

    项目可能包含专门为阿拉伯文设计的开源字体,这些字体必须能够正确显示所有阿拉伯字母及其变体,并且在各种大小和背景下都清晰可读。 6. **脚本**: 脚本可能是自动化安装过程或设置特定环境变量的bash脚本,简化了...

    Mishkal: Arabic Text Vocalization:阿拉伯文字发声系统-开源

    在阿拉伯语环境下,这个系统显得尤为重要,因为阿拉伯文是一种音节丰富的语言,其发音规则复杂,且有多种音调变化。 Mishkal 包含了多个组件,可以从给定的文件名中看出: 1. **python26.dll**: 这是一个动态链接...

    wxPython2.8

    **Unicode支持** 意味着wxPython2.8能够处理多种语言和字符集,包括非拉丁字母表,如中文、日文和阿拉伯文等,这对于开发全球化软件至关重要。 **2.8.12.1** 是这个特定版本的编号,表明它是2.8系列中的第12次次要...

    IBM Lotus Sametime 聊天窗口代码

    - `plugin_*.properties`:这些是语言包文件,例如`plugin_el.properties`对应希腊语,`plugin_ru.properties`对应俄语,`plugin_ar.properties`对应阿拉伯语,`plugin_iw.properties`对应希伯来语,`plugin_ja....

    Salam Scout program-开源

    Salam Scout程序是一个专为侦察员设计的独特工具,其核心功能在于实现摩尔斯信号与阿拉伯语代码点之间的转换。这款开源软件为用户提供了一个便捷的平台,使得在没有常规通信手段的情况下,能够利用摩尔斯电码进行...

    人民币转换程序 大小写转换

    程序的核心功能是将输入的数字(可能是小写或阿拉伯数字)转化为规范的中文大写数字。在人民币的书写规则中,大写数字包括壹、贰、叁、肆、伍、陆、柒、捌、玖、零,而金额单位则有元、角、分等。例如,数字1234.56...

    wxPython2.8-win32-unicode-2.8.9.2-py26.rar

    2. **Unicode支持**:"unicode"标识表示此版本的wxPython支持Unicode字符集,这意味着它可以正确显示各种语言的文本,包括非拉丁字符,如中文、日文或阿拉伯文。 3. **Python版本兼容性**:"py26"表示这个版本的...

    wxPython2.8-win32-unicode

    这个版本特别强调了对Unicode字符的支持,意味着它可以处理多种语言和文字系统,包括非拉丁字符,如中文、日文和阿拉伯文等。 【标签】"wxPython" 是这个软件的核心,是一个开源的Python绑定库,实现了wxWidgets库...

    Linux环境下Qt库多语言界面实现 (2).pdf

    Qt库提供了处理这些布局方向的工具和类,例如QLayout和QLocale,以适应阿拉伯语、希伯来语等从右到左书写的语言。 总结来说,Linux环境下利用Qt库开发多语言界面,开发者需要理解Qt Designer的工作流程,熟练运用tr...

    ?????? ??????.rar_Windows编程

    这个文件名“واجهات مزخرفة”在阿拉伯语中意为“装饰性的接口”或“艺术化的界面”。这可能包含了一些示例代码、教程或者资源文件,用于展示如何在Windows应用中创建具有美观视觉效果的用户界面。可能...

    论文研究-Java中双向控件的使用、制作及布局.pdf

    这一特性对于多语言环境,特别是对于支持阿拉伯语、希伯来语等以右至左为书写习惯的语言的软件来说非常重要。以下是对该技术文档中提到的知识点的详细解说: 1. **双向控件的国际标准化**: 双向控件设计遵循的...

Global site tag (gtag.js) - Google Analytics