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

        2.新方案

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

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

        此時(shí),此層的寬高像素值即為對(duì)應(yīng)檢測條件所允許的顯示區(qū)域尺寸。三是實(shí)際填充層。此層用于填充實(shí)際文本,用于確定是否超出顯示區(qū)域,即是否出現(xiàn)截?cái)鄦栴}。設(shè)置寬度為占位定限層的寬度,高度自適應(yīng)文本。因?yàn)槲谋靖袷剑ㄗ煮w、字號(hào)、行距等)會(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 的解決方案,天然適用于各在線翻譯云平臺(tái),具有易于移植的特點(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)為對(duì) 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的跨平臺(tái)用戶界面可配置算法研究
        就這樣玩會(huì)VBA中常見的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        高清亚洲成av人片乱码色午夜| 欧美freesex黑人又粗又大| 国产曰批免费视频播放免费s| 精品系列无码一区二区三区| 亚洲三级香港三级久久| 欧美老妇交乱视频在线观看| 国产欧美日韩久久久久| 国产精品天天看大片特色视频| 国产真人无遮挡作爱免费视频| 国产成人福利在线视频不卡| 久久国产精品国语对白| 免费无码不卡视频在线观看| 日韩好片一区二区在线看| 成人无码a级毛片免费| 一本色道精品亚洲国产一区| 欧美日韩在线视频一区| 国产免费又色又爽又黄软件| 国产精品不卡无码AV在线播放| 成人久久精品人妻一区二区三区| 精品国产这么小也不放过| 国产一区二区三区四区五区vm| 国产一区二区三区杨幂| 精品一区二区三区婷婷| 亚洲av无码专区亚洲av伊甸园| 欧美老熟妇又粗又大| 成人一区二区三区蜜桃| 无码人妻久久久一区二区三区| 熟妇人妻无乱码中文字幕| 国产av专区一区二区三区| 国产护士一区二区三区| 色诱视频在线观看| 中文字幕福利视频| 中文字幕乱码琪琪一区| 日本道色综合久久影院| 国产精品午夜无码av天美传媒| 久久精品无码一区二区三区不卡| 三级日本理论在线观看| 色www视频永久免费| 初尝黑人巨砲波多野结衣| 高跟丝袜一区二区三区| 亚洲女人的天堂网av|