国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

所見即所得的 UI 字串截?cái)鄼z查方法

2021-08-01 10:55:26陳海燕郭云輝錢開源
科技經(jīng)濟(jì)導(dǎo)刊 2021年20期
關(guān)鍵詞:用戶界面譯員控件

陳海燕 ,郭云輝, 錢開源

(1.北京文思海輝軟件技術(shù)有限公司,北京100085;2.無錫文思海輝信息技術(shù)有限公司,江蘇 無錫214135)

近年來,隨著國內(nèi)經(jīng)濟(jì)發(fā)展和經(jīng)濟(jì)全球化日益加深,以及國家“一帶一路”戰(zhàn)略布局的實(shí)施,國內(nèi)越來越多的企業(yè)不再局限于國內(nèi)市場,而是主動(dòng)走出國門,進(jìn)入全球市場。尤其在信息技術(shù)、計(jì)算機(jī)領(lǐng)域,涌現(xiàn)了一批優(yōu)秀的企業(yè)在海外市場大放異彩,例如小米、字節(jié)跳動(dòng)、華為等公司在海外市場布局了從消費(fèi)電子、社交應(yīng)用到網(wǎng)絡(luò)通信硬件設(shè)備的各類產(chǎn)品。對于這些出海產(chǎn)品而言,首先面臨的阻礙就是不同語言文化隔閡。因此,除了產(chǎn)品本身的優(yōu)秀設(shè)計(jì)以外,一個(gè)易于當(dāng)?shù)孛癖娎斫獾牟僮鹘缑婢惋@得至關(guān)重要。同時(shí),在激烈的市場競爭格局下,各軟件產(chǎn)品往往快速迭代更新,推陳出新,以不斷貼合用戶需求。這就需要一個(gè)高效敏捷的軟件本地化流程為其保駕護(hù)航。

1.研究背景

控件是用戶界面(User Interface,UI)上的一切元素,例如窗口標(biāo)題、標(biāo)簽(Label)、文本框、列表框、下拉列表框、組合下拉列表框、復(fù)選框、單選框、按鈕等等。在軟件開發(fā)中,部分用戶界面控件大小通常受限于用戶界面面積和布局。例如,控件中文本內(nèi)容過長,將會(huì)導(dǎo)致文本超出控件的文本顯示范圍而造成文本截?cái)嗷蚧ハ嗾谏w的問題。下圖所示的是正常用戶界面和存在截?cái)鄦栴}的用戶界面。

正常的用戶界面

字串截?cái)嗟挠脩艚缑?/p>

傳統(tǒng)技術(shù)中,通常在軟件開發(fā)中就會(huì)安排對這類問題進(jìn)行檢測的質(zhì)量保證流程。但是,當(dāng)對已開發(fā)成熟的軟件進(jìn)行本地化制作時(shí),例如將原始英文版本的軟件制作成對應(yīng)的中文版時(shí),通常并不會(huì)對軟件從頭開始開發(fā),而是采用翻譯原始版本的字串的方式。由于語言特性,譯文可能會(huì)存在長于原文的情況。因此,當(dāng)譯文導(dǎo)入到軟件界面的控件中時(shí),同樣會(huì)產(chǎn)生文本截?cái)嗷蚧ハ嗾谏w的問題。針對此問題,通常在本地化制作的語言驗(yàn)證測試(Lingustic Verify Test,LVT)階段來檢測該問題,如測試確定存在超限情況,則將退回給譯員進(jìn)行修改調(diào)整。例如譯員可以通過減少文本內(nèi)容的字符數(shù)量等來避免這類問題的產(chǎn)生。然而,由于譯員無法獲取含有該文本內(nèi)容的實(shí)際軟件的用戶界面,以及不同語言的顯示格式或顯示效果可能不同,使得譯員無法準(zhǔn)確評估文本內(nèi)容所占實(shí)際的空間大小,通常需要在多個(gè)檢測-更改回合之后才能解決問題,降低了工作效率。因而在傳統(tǒng)的軟件本地化過程中,面對出現(xiàn)大量的界面字串截?cái)鄦栴},需要花費(fèi)大量時(shí)間和成本來發(fā)現(xiàn)并修復(fù)這些問題,從而延后了產(chǎn)品發(fā)布日期和推高了產(chǎn)品開發(fā)費(fèi)用。為此,有必要針對上述技術(shù)問題,提供一種能夠高效檢查 UI字串截?cái)鄦栴}的方法。

2.新方案

經(jīng)過分析,為了有效減少 LVT 階段退回率,需要在翻譯階段攔截大部分截?cái)鄦栴}。即不用等到 LVT 階段查看軟件界面實(shí)際顯示效果,而是提前到翻譯階段通過模擬實(shí)際控件顯示效果,直觀展示截?cái)嗲樾?,以利于譯員準(zhǔn)確評估譯文所占實(shí)際空間大小,選用合適長度的譯文,從而避免出現(xiàn)截?cái)鄦栴}。我們采用HTML DIV 元素來模擬界面控件的顯示效果。

一是獲取檢查條件。從翻譯要求或字串表文件中提取出檢查條件。軟件產(chǎn)品中,控件的文本顯示區(qū)域?qū)捀叱叽缫话阌上袼刂刀x,此時(shí)可以直接取用該數(shù)值。有時(shí)客戶(軟件開發(fā)商)會(huì)以字符數(shù)和行數(shù)來限定文本顯示區(qū)域大小。對于字符數(shù)寬度而言,因?yàn)椋ǜ髡Z言的)各字母寬度不一,所以實(shí)踐中轉(zhuǎn)用相應(yīng)數(shù)量字符 A 所占的像素寬度。二是占位定限層。此層用于確定所模擬控件的顯示區(qū)域尺寸。如果檢測條件采用像素值寬度和高度,則可直接作為占位定限層的寬度和高度使用。如果檢測條件采用字符數(shù)寬度和/或行數(shù)高度,則需要通過文本填充以確定顯示區(qū)域的像素尺寸。因?yàn)槲淖终紦?jù)空間大小受文本格式(字體、字號、行距等)影響,為了獲得正確的尺寸,需要設(shè)置字體格式為模擬控件使用的實(shí)際字體格式;同時(shí)為了確保正常顯示各類白字符,還需設(shè)置折行方式為 pre-wrap,以便保留空白。例如,若指定了字符數(shù)寬度,則在此層中填充指定數(shù)量的字符 A;若指定了行數(shù)高度,則在此層中再填充 指定行數(shù)-1 個(gè)回車符。此時(shí),獲取此 DIV 的寬高像素值即為所模擬控件的最大顯示區(qū)域尺寸。例如,檢測條件 28 字符 X 5 行:

此時(shí),此層的寬高像素值即為對應(yīng)檢測條件所允許的顯示區(qū)域尺寸。三是實(shí)際填充層。此層用于填充實(shí)際文本,用于確定是否超出顯示區(qū)域,即是否出現(xiàn)截?cái)鄦栴}。設(shè)置寬度為占位定限層的寬度,高度自適應(yīng)文本。因?yàn)槲谋靖袷剑ㄗ煮w、字號、行距等)會(huì)影響文字大小。同樣,為了正確獲得實(shí)際文本占用區(qū)域,需要設(shè)置字體格式為模擬控件所使用的實(shí)際字體格式;還需設(shè)置折行方式為 pre-wrap。例如:

為了突出顯示超限范圍,可另設(shè)背景色為警告色,例如紅色。

比較實(shí)際填充層和占位定限層的高度,若前者大于后者,則可判定超限。四是友好參照層。此層作為可視參照標(biāo)準(zhǔn),可向譯員直觀展示超限程度。設(shè)置寬度為占位定限層的寬度,高度自適應(yīng)文本;設(shè)置高度為占位定限層的高度,并將其疊加于實(shí)際填充層上方。若存在超限問題,即實(shí)際填充層高度大于占位定限層高度。那么實(shí)際填充層超限部分就會(huì)露出,其警告色將引起譯員的明顯注意。因?yàn)閰⒄諏拥恼谏w,譯文顯示不再完整,甚至字符本身也不完整。為改進(jìn)此不良的閱讀體驗(yàn),將填充實(shí)際文本以展現(xiàn)完整內(nèi)容。未超限的內(nèi)容將與實(shí)際填充層重合;而超限部分,仍然會(huì)露出。在視覺上,兩者會(huì)組合成完成的字符,以完整呈現(xiàn)文本內(nèi)容。超限部分仍然會(huì)具有警告背景色,向譯員提示超限范圍。

方案示意圖如圖所示:

3.實(shí)施案例

依據(jù)檢查條件的高寬定義的不同方式,共有四種組合方式:一是像素寬度 * 像素高度:

二是像素寬度 * 行數(shù)高度:

三是字符數(shù)寬度 * 像素高度:

四是字符數(shù)寬度 * 行數(shù)高度:

4.結(jié)論

本方案的優(yōu)勢表現(xiàn)為基于 HTML DIV 元素模擬控件的顯示效果。所見即所得的方式直觀呈現(xiàn)超限程度,便于譯員調(diào)整譯文以符合要求。支持像素值或字符數(shù)/行數(shù)定義檢查區(qū)域大小,靈活性強(qiáng),適應(yīng)絕大多數(shù)控件的截?cái)鄼z查要求,可應(yīng)用于多種軟件的本地化服務(wù)?;?HTML 的解決方案,天然適用于各在線翻譯云平臺,具有易于移植的特點(diǎn),可配合在線翻譯編輯器使用,可實(shí)現(xiàn)隨翻隨檢的即時(shí)檢查模式。采用 HTML DIV 元素模擬控件,借助瀏覽器渲染實(shí)現(xiàn)所見及所得的顯示效果。避免了自行實(shí)現(xiàn)渲染字體格式,計(jì)算折行位置等功能。有效降低了開發(fā)難度和復(fù)雜度,利于實(shí)施。本方案的效果表現(xiàn)為在若干個(gè)實(shí)際軟件本地化項(xiàng)目中,應(yīng)用此方案后,我們發(fā)現(xiàn) LVT 階段因截?cái)鄦栴}而退回的字串·次數(shù)下降了 95%,從而大幅減少了相關(guān)的 bug 修復(fù)和測試時(shí)間,大大縮短了整個(gè)軟件本地化的周期,有效降低了軟件本地化成本,促進(jìn)了敏捷本地化的實(shí)施。本方案的不足表現(xiàn)為對 5% 仍出現(xiàn)截?cái)鄦栴}的字串進(jìn)行分析后,我們發(fā)現(xiàn)最主要的原因是軟件本身使用了其非他 HTML 技術(shù)渲染文本,與 HTML 模擬結(jié)果不一致:文本占用區(qū)域會(huì)有一定的細(xì)微偏差(±2% 以內(nèi))。而這些字串在 HTML 模擬結(jié)果中往往臨界,沒有被檢出截?cái)鄦栴},但在實(shí)際軟件界面中,因?yàn)槎喑?-5 個(gè)像素而被檢出。其次為字體版本不同。設(shè)計(jì)文檔注明的字體與軟件實(shí)際使用的字體不符。

猜你喜歡
用戶界面譯員控件
自然用戶界面在智能家居系統(tǒng)中的應(yīng)用路徑創(chuàng)新研究:生成式人工智能技術(shù)的調(diào)節(jié)作用
包裝工程(2023年16期)2023-08-25 11:40:58
基于CiteSpace的國外用戶界面體驗(yàn)圖譜量化分析
關(guān)于.net控件數(shù)組的探討
軟件(2018年7期)2018-08-13 09:44:42
會(huì)議口譯中譯員的譯前準(zhǔn)備研究——一項(xiàng)基于上海譯員的問卷調(diào)查
UI用戶界面色彩設(shè)計(jì)研究
流行色(2017年12期)2017-10-26 03:08:44
口譯中的“陷阱”
論機(jī)器翻譯時(shí)代人工譯員與機(jī)器譯員的共軛相生
外文研究(2016年3期)2016-03-17 12:41:05
譯員與翻譯企業(yè)的勞資關(guān)系及其和諧發(fā)展
基于B/S的跨平臺用戶界面可配置算法研究
就這樣玩會(huì)VBA中常見的自定義控件
電腦迷(2012年24期)2012-04-29 00:44:03
渭源县| 黔西县| 马山县| 合江县| 南陵县| 读书| 威信县| 聂拉木县| 佛教| 嵊泗县| 华安县| 台南县| 涪陵区| 绥中县| 会东县| 东宁县| 徐闻县| 门头沟区| 平和县| 淮阳县| 个旧市| 和平区| 体育| 尼勒克县| 九江市| 商都县| 锡林郭勒盟| 宁陵县| 宝山区| 台南市| 怀仁县| 乌什县| 五指山市| 如东县| 岑巩县| 璧山县| 任丘市| 年辖:市辖区| 庆元县| 蚌埠市| 长沙县|