欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

人機交互界面的多語言實現(xiàn)方法及裝置的制作方法

文檔序號:6602598閱讀:348來源:國知局
專利名稱:人機交互界面的多語言實現(xiàn)方法及裝置的制作方法
技術領域
本發(fā)明涉及監(jiān)控技術領域,具體涉及一種人機交互界面的多語言實現(xiàn)方法及裝置。
背景技術
在嵌入式系統(tǒng)開發(fā)中,某些產(chǎn)品可能會需要跨區(qū)域銷售,因此,通常會有多語言的 需 求。比如,數(shù)字硬盤錄像機(DVR,Digital Video Recorder),其是使用數(shù)據(jù)硬盤記錄視 音頻數(shù)據(jù)的一種監(jiān)控設備。現(xiàn)有數(shù)字硬盤錄像機中,為了滿足不同區(qū)域?qū)Σ煌Z言的需求,通常是采用將使 用到的各國字符轉換為Unicode編碼值作為一個編碼表,并將系統(tǒng)中所使用到的字符做成 一個經(jīng)裁剪過的點陣字庫,根據(jù)當前系統(tǒng)的語言,選擇與該語言對應的編碼表,根據(jù)編碼表 中的編碼值查找字庫中的字符進行顯示。這樣的方式,每增加一種語言,需要重新裁剪或修 改點陣字庫,且需要將所用到的字符信息轉為編碼值,在顯示不同國家語言時,對字符偏移 量的計算即所述字符在點陣字庫中的位置也有所不同,通用性較差,使用不便。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種人機交互界面的多語言實現(xiàn)方法及裝置,可以實現(xiàn)人機交 互界面多語言的動態(tài)切換,并提高其通用性,方便用戶的使用。為此,本發(fā)明實施例提供如下技術方案一種人機交互界面的多語言實現(xiàn)方法,包括獲取系統(tǒng)當前語言設置;確定所述系統(tǒng)當前狀態(tài);如果所述系統(tǒng)當前狀態(tài)為初始化狀態(tài),則加載所述人機交互界面使用的元素信息 以及與所述系統(tǒng)當前語言設置對應的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符 串信息,所述語言配置文件包括與一種語言對應的字符串信息;如果所述系統(tǒng)當前狀態(tài)為運行狀態(tài),則加載與所述系統(tǒng)當前語言設置對應的語言 配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符串信息;根據(jù)所述人機交互界面使用的元素信息顯示所述語言配置文件中包含的字符串。優(yōu)選地,所述方法還包括將所述人機交互界面使用的元素信息存儲在基本配置 文件中;相應地,所述加載所述人機交互界面使用的元素信息包括加載所述基本配置文 件。優(yōu)選地,所述方法還包括將所述人機交互界面使用的元素信息及所述系統(tǒng)默認 語言對應的字符串信息存儲在基本配置文件中;相應地,如果所述系統(tǒng)當前狀態(tài)為初始化狀態(tài),則所述加載所述人機交互界面使 用的元素信息以及與所述系統(tǒng)當前語言設置對應的語言配置文件包括
如果所述系統(tǒng)當前語言設置是系統(tǒng)默認語言,則加載所述基本配置文件;如果所述系統(tǒng)當前語言設置不是系統(tǒng)默認語言,則首先加載所述基本配置文件中 的人機交互界面使用的元素信息,然后加載與所述系統(tǒng)當前語言設置對應的語言配置文 件。優(yōu)選地,所述人機交互界面使用的元素信息包括控件及窗口信息、各語言使用的 編碼方式;相應地,所述根據(jù)所述人機交互界面使用的元素信息顯示所述語言配置文件中包 含的字符串包括從所述人機交互界面使用的元素信息中獲取所述系統(tǒng)當前語言使用的編碼方 式;根據(jù)所述編碼方式選擇一種已創(chuàng)建的對應所述系統(tǒng)當前語言的字體;利用選擇的字體顯示所述語言配置文件中包含的字符串。優(yōu)選地,所述利用選擇的字體顯示所述語言配置文件中包含的字符串包括獲取已加載到內(nèi)存中的字符串信息,并將需顯示的字符串轉換為編碼值;利用所述編碼值計算所述字符串在對應選擇的字體的字庫中的偏移量;根據(jù)所述偏移量從所述字庫中獲取對應的字模信息;顯示所述字模信息。一種人機交互界面的多語言實現(xiàn)裝置,包括語言信息獲取單元,用于獲取系統(tǒng)當前語言設置;系統(tǒng)狀態(tài)確定單元,用于確定所述系統(tǒng)當前狀態(tài);加載單元,用于在所述系統(tǒng)當前狀態(tài)為初始化狀態(tài)時,加載所述人機交互界面使 用的元素信息以及與所述系統(tǒng)當前語言設置對應的語言配置文件到內(nèi)存中,并替換內(nèi)存中 已保存的字符串信息,所述語言配置文件包括與一種語言對應的字符串信息;在所述系統(tǒng) 當前狀態(tài)為運行狀態(tài)時,加載與所述系統(tǒng)當前語言設置對應的語言配置文件到內(nèi)存中,并 替換內(nèi)存中已保存的字符串信息;顯示單元,用于根據(jù)所述人機交互界面使用的元素信息顯示所述語言配置文件中 包含的字符串。優(yōu)選地,所述裝置還包括第一配置單元,用于將所述人機交互界面使用的元素信息存儲在基本配置文件 中;相應地,所述加載單元在所述系統(tǒng)當前狀態(tài)為初始化狀態(tài)時,加載所述基本配置 文件以及與所述系統(tǒng)當前語言設置對應的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的 字符串信息。優(yōu)選地,所述裝置還包括第二配置單元,用于將所述人機交互界面使用的元素信息及所述系統(tǒng)默認語言對 應的字符串信息存儲在基本配置文件中;相應地,所述加載單元在所述系統(tǒng)當前狀態(tài)為初始化狀態(tài),并且所述系統(tǒng)當前語 言設置是系統(tǒng)默認語言時,加載所述基本配置文件;在所述系統(tǒng)當前狀態(tài)為初始化狀態(tài),并 且所述系統(tǒng)當前語言設置不是系統(tǒng)默認語言時,首先加載所述基本配置文件中的人機交互界面使用的元素信息,然后加載與所述系統(tǒng)當前語言設置對應的語言配置文件。優(yōu)選地,所述人機交互界面使用的元素信息包括控件及窗口信息、各語言使用的 編碼方式;相應地,所述顯示單元包括編碼方式獲取子單元,用于從所述人機交互界面使用的元素信息中獲取所述系統(tǒng) 當前語言使用的編碼方式;字體選擇子單元,用于根據(jù)所述編碼方式選擇一種已創(chuàng)建的對應所述系統(tǒng)當前語 言的字體;顯示子單元,用于利用選擇的字體顯示所述語言配置文件中包含的字符串。優(yōu)選地,所述顯示子單元包括轉換子單元,用于獲取已加載到內(nèi)存中的字符串信息,并將需顯示的字符串轉換 為編碼值;計算子單元,用于利用所述編碼值計算所述字符串在對應選擇的字體的字庫中的 偏移量;字模信息獲取子單元,用于根據(jù)所述偏移量從所述字庫中獲取對應的字模信息;字模信息顯示子單元,用于顯示所述字模信息。本發(fā)明實施例人機交互界面的多語言實現(xiàn)方法及裝置,將對應每種語言的字符串 信息配置為對應該語言的語言配置文件,這樣,在需要進行語言切換時,只需導入即加載與 所需使用的語言對應的語言配置文件到內(nèi)存中,從而提高了其通用性,并方便了用戶的使用。


圖1是本發(fā)明實施例人機交互界面的多語言實現(xiàn)方法的流程圖;圖2是本發(fā)明實施例中語言配置文件的示意圖;圖3是本發(fā)明人機交互界面的多語言實現(xiàn)裝置第一實施例的結構示意圖;圖4是本發(fā)明人機交互界面的多語言實現(xiàn)裝置第二實施例的結構示意圖;圖5是本發(fā)明人機交互界面的多語言實現(xiàn)裝置第三實施例的結構示意圖。
具體實施例方式為了使本技術領域的人員更好地理解本發(fā)明實施例的方案,下面結合附圖和實施 方式對本發(fā)明實施例作進一步的詳細說明。本發(fā)明實施例人機交互界面的多語言實現(xiàn)方法及裝置,將對應每種語言的字符串 信息配置為對應該語言的語言配置文件,這樣,動態(tài)切換不同的語言時,只需導入即加載與 所需使用的語言對應的語言配置文件到內(nèi)存中,從而提高了其通用性,并方便了用戶的使用。如圖1所示,是本發(fā)明實施例人機交互界面的多語言實現(xiàn)方法的流程圖,包括以 下步驟步驟101,獲取系統(tǒng)當前語言設置,比如,對于Windows操作系統(tǒng),可 以通過 API (Application Programming Interface,應用程序編程接口)函數(shù)GetSystemDefaultLangID得到系統(tǒng)當前語言設置信息。步驟102,判斷所述系統(tǒng)當前狀態(tài)是否為初始化狀態(tài);如果是,則執(zhí)行步驟103 ;否 則執(zhí)行步驟104。步驟103,加載所述人機交互界面使用的元素信息到內(nèi)存中。步驟104,加載與所述系統(tǒng)當前語言設置對應的語言配置文件到內(nèi)存中,并替換內(nèi) 存中已保存的字符串信息,所述語言配置文件包括與一種語言對應的字符串信息。步驟105,根據(jù)所述人機交互界面使用的元素信息顯示所述語言配置文件中包含 的字符串,所述人機交互界面使用的元素信息包括控件及窗口信息、各語言使用的編碼方 式等{曰息。在本發(fā)明實施例中,與各語言對應的語言配置文件可以預先配置完成,在進行配 置時,首先選擇各語言的編碼方式,比如,對于法語,指定其編碼方式為IS08859-1,對于意 大利語,指定其編碼方式為IS08859-9等。然后,根據(jù)已選擇的該語言的編碼方式,將該語 言的字符串信息保存為已定義的本配置文件格式,保存時選擇相應的編碼方式,如圖2所
7J\ o另外,可以將所述人機交互界面使用的元素信息存儲在一個單獨的文件中,將其 作為基本配置文件。這樣,加載所述人機交互界面使用的元素信息時,就可以通過加載所述 基本配置文件來完成這些信息的加載。當然,也可以設定一種或兩種語言,比如英文和/或中文,作為所述系統(tǒng)的默認語 言,并將該默認語言對應的字符串信息也存儲在所述基本配置文件中。這樣,在加載時,可 以有以下幾種情況(1)所述系統(tǒng)當前狀態(tài)為初始化狀態(tài)如果所述系統(tǒng)當前語言設置是系統(tǒng)默認語言,則只需加載所述基本配置文件中的 所有信息;如果所述系統(tǒng)當前語言設置不是系統(tǒng)默認語言,則首先加載所述基本配置文件中 的人機交互界面使用的元素信息,然后加載與所述系統(tǒng)當前語言設置對應的語言配置文 件。(2)所述系統(tǒng)當前狀態(tài)為運行狀態(tài)如果所述系統(tǒng)當前語言設置是系統(tǒng)默認語言,則只需加載所述基本配置文件中對 應該默認語言的字符串信息;如果所述系統(tǒng)當前語言設置不是系統(tǒng)默認語言,則只需加載與所述系統(tǒng)當前語言 設置對應的語言配置文件。系統(tǒng)開機啟動時,通常都會調(diào)用一個初始化函數(shù),這個函數(shù)只有在開機啟動時才 會調(diào)用,正常運行時是不會調(diào)用的,因此,在上述步驟102中,判斷系統(tǒng)當前狀態(tài)時,可以根 據(jù)在這個初始化函數(shù)中是否需要導入所述基本配置文件來判斷所述系統(tǒng)是否在初始化狀 態(tài)。如果需要導入所述基本配置文件,則可確定所述系統(tǒng)是在初始化狀態(tài)。當然,如果需要 通過其他方式導入所述人機交互界面使用的元素信息,則可以同樣確定所述系統(tǒng)的當前狀 態(tài)。在系統(tǒng)開機初始化時,將所述基本配置文件中人機交互界面使用的元素信息導入 內(nèi)存后,從所述基本配置文件中可以獲得各語言使用的編碼方式,系統(tǒng)根據(jù)各語言使用的編碼方式分別創(chuàng)建相應的字體信息,所述字體信息包括字體的大小、字體使用的編碼方 式、字體所使用的單字節(jié)和雙字節(jié)字庫、字庫類型(比如,點陣或矢量)、字體編碼對應的偏 移量計算方式等一系列用于顯示字符的信息。在需要顯示系統(tǒng)當前使用的語言,即顯示加載到內(nèi)存中的字符串信息時,可以根 據(jù)所述基本配置文件中對應各語言的編碼方式,確定當前語言使用的編碼方式,并根據(jù)確 定的編碼方式,選擇已創(chuàng)建的字體信息,然后根據(jù)該字體信息,完成字符的正確顯示。具體 顯示過程如下首先,獲取已加載到內(nèi)存中的字符串信息,并將需顯示的字符串轉換為編碼值;利 用所述編碼值計算所述字符串在對應選擇的字體的字庫中的偏移量;然后根據(jù)所述偏移量 從所述字庫中獲取對應的字模信息;并顯示所述字模信息??梢?,本發(fā)明實施例人機交互界面的多語言實現(xiàn)方法,可以實現(xiàn)人機交互界面的 多國語言顯示,動態(tài)切換語言時只需加載相應的語言配置文件,通用性強。而且,通過文件 方式存儲對應各語言的字符串信息,可方便查看各語言字符串,方便增加及刪減語言。由于 無需重新啟動系統(tǒng),因而可以大大加快語言切換速度。在應用程序中指定編碼方式及所用字庫,歐洲國家語言均處于拉丁語系范圍內(nèi), 因此可以使歐洲國家語言均使用同一個矢量字庫,通過編碼方式不同來進行偏移量的計算 和字模的提取,有效地解決了因語言多導致的字庫過大占用過多存儲空間的問題。另外,在本發(fā)明實施例中,系統(tǒng)根據(jù)各語言使用的編碼方式分別創(chuàng)建相應的字體 信息,由于在所述字體信息包括了字庫類型信息,從而可以使不同的語言對應不同的類型 的字體,可以不用加載很多個點陣字庫(不同語言對應不同的點陣字庫),而是通過編碼方 式來區(qū)分,導入相應的字符,有效地節(jié)省了內(nèi)存空間;而且,使用矢量字體,可以使字符顯示 更為美觀,且可以縮放字符的大小而不會有鋸齒感,解決了使用點陣字體帶來的字符顯示 鋸齒及大小無法控制的局限性。需要說明的是,本發(fā)明實施例人機交互界面的多語言實現(xiàn)方法,可以應用于多種 設備及系統(tǒng)中,比如,監(jiān)控設備、數(shù)字硬盤錄像機等設備的人機交互界面。本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以 通過程序來指令相關的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質(zhì)中, 所述的存儲介質(zhì),如ROM/RAM、磁碟、光盤等。相應地,本發(fā)明實施例還提供一種人機交互界面的多語言實現(xiàn)裝置,如圖3所示, 是該裝置的一種結構示意圖。在該實施例中,所述裝置包括語言信息獲取單元301,用于獲取系統(tǒng)當前語言設置,具體如何獲取系統(tǒng)當前語言 設置可以根據(jù)系統(tǒng)的不同有多種方式,在此不再一一列舉;系統(tǒng)狀態(tài)確定單元302,用于確定所述系統(tǒng)當前狀態(tài);加載單元303,用于在所述系統(tǒng)當前狀態(tài)為初始化狀態(tài)時,加載所述人機交互界面 使用的元素信息以及與所述系統(tǒng)當前語言設置對應的語言配置文件到內(nèi)存中,所述語言配 置文件包括與一種語言對應的字符串信息;在所述系統(tǒng)當前狀態(tài)為運行狀態(tài)時,加載與所 述系統(tǒng)當前語言設置對應的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符串信息;顯示單元304,用于根據(jù)所述人機交互界面使用的元素信息顯示所述語言配置文件中包含的字符串。在本發(fā)明實施例中,可以將所述人機交互界面使用的元素信息存儲在一個單獨的 文件中,將其作為基本配置文件。這樣,加載所述人機交互界面使用的元素信息時,就可以 通過加載所述基本配置文件來完成這些信息的加載。為此,如圖4所示的所述裝置的第二實施例中,所述裝置還包括第一配置單元401,用于將所述人機交互界面使用的元素信息存儲在基本配置文 件中。相應地,在該實施例中,所述加載單元303在所述系統(tǒng)當前狀態(tài)為初始化狀態(tài)時, 加載所述基本配置文件以及與所述系統(tǒng)當前語言設置對應的語言配置文件到內(nèi)存中,并替 換內(nèi)存中已保存的字符串信息;在所述系統(tǒng)當前狀態(tài)為運行狀態(tài)時,加載與所述系統(tǒng)當前 語言設置對應的語言配置文件到內(nèi)存中,以替換內(nèi)存中已保存的字符串信息。當然,也可以設定一種或兩種語言,比如英文和/或中文,作為所述系統(tǒng)的默認語 言,并將該默認語言對應的字符串信息也存儲在所述基本配置文件中。這樣,在加載時,可 以有以下幾種情況(1)所述系統(tǒng)當前狀態(tài)為初始化狀態(tài)如果所述系統(tǒng)當前語言設置是系統(tǒng)默認語言,則只需加載所述基本配置文件中的 所有信息;如果所述系統(tǒng)當前語言設置不是系統(tǒng)默認語言,則首先加載所述基本配置文件中 的人機交互界面使用的元素信息,然后加載與所述系統(tǒng)當前語言設置對應的語言配置文 件。(2)所述系統(tǒng)當前狀態(tài)為運行狀態(tài)如果所述系統(tǒng)當前語言設置是系統(tǒng)默認語言,則只需加載所述基本配置文件中對 應該默認語言的字符串信息;如果所述系統(tǒng)當前語言設置不是系統(tǒng)默認語言,則只需加載與所述系統(tǒng)當前語言 設置對應的語言配置文件。為此,如圖5所示的所述裝置的第三實施例中,所述裝置還包括第二配置單元501,用于將所述人機交互界面使用的元素信息及所述系統(tǒng)默認語 言對應的字符串信息存儲在基本配置文件中。相應地,在該實施例中,所述加載單元303在所述系統(tǒng)當前狀態(tài)為初始化狀態(tài),并 且所述系統(tǒng)當前語言設置是系統(tǒng)默認語言時,加載所述基本配置文件;在所述系統(tǒng)當前狀 態(tài)為初始化狀態(tài),并且所述系統(tǒng)當前語言設置不是系統(tǒng)默認語言時,首先加載所述基本配 置文件中的人機交互界面使用的元素信息,然后加載與所述系統(tǒng)當前語言設置對應的語言 配置文件。需要說明的是,在上述各實施例中,所述人機交互界面使用的元素信息包括控件 及窗口信息、各語言使用的編碼方式等信息。如圖3所示,所述顯示單元304的一種優(yōu)選結構包括編碼方式獲取子單元341,用于從所述人機交互界面使用的元素信息中獲取所述 系統(tǒng)當前語言使用的編碼方式;字體選擇子單元342,用于根據(jù)所述編碼方式選擇一種已創(chuàng)建的對應所述系統(tǒng)當前語言的字體;顯示子單元343,用于利用選擇的字體顯示所述語言配置文件中包含的字符串。其中,所述顯示子單元343的一種優(yōu)選結構包括轉換子單元,用于獲取已加載到內(nèi)存中的字符串信息,并將需顯示的字符串轉換為編碼值;計算子單元,用于利用所述編碼值計算所述字符串在對應選擇的字體的字庫中的 偏移量;字模信息獲取子單元,用于根據(jù)所述偏移量從所述字庫中獲取對應的字模信息;字模信息顯示子單元,用于顯示所述字模信息。本發(fā)明實施例人機交互界面的多語言實現(xiàn)裝置,可以實現(xiàn)人機交互界面的多國語 言顯示,動態(tài)切換語言時只需加載相應的語言配置文件,通用性強。而且,通過文件方式存 儲對應各語言的字符串信息,可方便查看各語言字符串,方便增加及刪減語言。由于無需重 新啟動系統(tǒng),因而可以大大加快語言切換速度。以上對本發(fā)明實施例進行了詳細介紹,本文中應用了具體實施方式
對本發(fā)明進行 了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及設備;同時,對于本領域的 一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所 述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
權利要求
一種人機交互界面的多語言實現(xiàn)方法,其特征在于,包括獲取系統(tǒng)當前語言設置;確定所述系統(tǒng)當前狀態(tài);如果所述系統(tǒng)當前狀態(tài)為初始化狀態(tài),則加載所述人機交互界面使用的元素信息以及與所述系統(tǒng)當前語言設置對應的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符串信息,所述語言配置文件包括與一種語言對應的字符串信息;如果所述系統(tǒng)當前狀態(tài)為運行狀態(tài),則加載與所述系統(tǒng)當前語言設置對應的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符串信息;根據(jù)所述人機交互界面使用的元素信息顯示所述語言配置文件中包含的字符串。
2.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括將所述人機交互界面使 用的元素信息存儲在基本配置文件中;所述加載所述人機交互界面使用的元素信息包括加載所述基本配置文件。
3.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括將所述人機交互界面使 用的元素信息及所述系統(tǒng)默認語言對應的字符串信息存儲在基本配置文件中;如果所述系統(tǒng)當前狀態(tài)為初始化狀態(tài),則所述加載所述人機交互界面使用的元素信息 以及與所述系統(tǒng)當前語言設置對應的語言配置文件包括如果所述系統(tǒng)當前語言設置是系統(tǒng)默認語言,則加載所述基本配置文件; 如果所述系統(tǒng)當前語言設置不是系統(tǒng)默認語言,則首先加載所述基本配置文件中的人 機交互界面使用的元素信息,然后加載與所述系統(tǒng)當前語言設置對應的語言配置文件。
4.根據(jù)權利要求1至3任一項所述的方法,其特征在于,所述人機交互界面使用的元素 信息包括控件及窗口信息、各語言使用的編碼方式;所述根據(jù)所述人機交互界面使用的元素信息顯示所述語言配置文件中包含的字符串 包括從所述人機交互界面使用的元素信息中獲取所述系統(tǒng)當前語言使用的編碼方式; 根據(jù)所述編碼方式選擇一種已創(chuàng)建的對應所述系統(tǒng)當前語言的字體; 利用選擇的字體顯示所述語言配置文件中包含的字符串。
5.根據(jù)權利要求4所述的方法,其特征在于,所述利用選擇的字體顯示所述語言配置 文件中包含的字符串包括獲取已加載到內(nèi)存中的字符串信息,并將需顯示的字符串轉換為編碼值; 利用所述編碼值計算所述字符串在對應選擇的字體的字庫中的偏移量; 根據(jù)所述偏移量從所述字庫中獲取對應的字模信息; 顯示所述字模信息。
6.一種人機交互界面的多語言實現(xiàn)裝置,其特征在于,包括 語言信息獲取單元,用于獲取系統(tǒng)當前語言設置;系統(tǒng)狀態(tài)確定單元,用于確定所述系統(tǒng)當前狀態(tài);加載單元,用于在所述系統(tǒng)當前狀態(tài)為初始化狀態(tài)時,加載所述人機交互界面使用的 元素信息以及與所述系統(tǒng)當前語言設置對應的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保 存的字符串信息,所述語言配置文件包括與一種語言對應的字符串信息;在所述系統(tǒng)當前 狀態(tài)為運行狀態(tài)時,加載與所述系統(tǒng)當前語言設置對應的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符串信息;顯示單元,用于根據(jù)所述人機交互界面使用的元素信息顯示所述語言配置文件中包含 的字符串。
7.根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括第一配置單元,用于將所述人機交互界面使用的元素信息存儲在基本配置文件中; 所述加載單元在所述系統(tǒng)當前狀態(tài)為初始化狀態(tài)時,加載所述基本配置文件以及與所 述系統(tǒng)當前語言設置對應的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符串信息。
8.根據(jù)權利要求1所述的裝置,其特征在于,所述裝置還包括第二配置單元,用于將所述人機交互界面使用的元素信息及所述系統(tǒng)默認語言對應的 字符串信息存儲在基本配置文件中;所述加載單元在所述系統(tǒng)當前狀態(tài)為初始化狀態(tài),并且所述系統(tǒng)當前語言設置是系統(tǒng) 默認語言時,加載所述基本配置文件;在所述系統(tǒng)當前狀態(tài)為初始化狀態(tài),并且所述系統(tǒng)當 前語言設置不是系統(tǒng)默認語言時,首先加載所述基本配置文件中的人機交互界面使用的元 素信息,然后加載與所述系統(tǒng)當前語言設置對應的語言配置文件。
9.根據(jù)權利要求6至8任一項所述的裝置,其特征在于,所述人機交互界面使用的元素 信息包括控件及窗口信息、各語言使用的編碼方式;所述顯示單元包括編碼方式獲取子單元,用于從所述人機交互界面使用的元素信息中獲取所述系統(tǒng)當前 語言使用的編碼方式;字體選擇子單元,用于根據(jù)所述編碼方式選擇一種已創(chuàng)建的對應所述系統(tǒng)當前語言的 字體;顯示子單元,用于利用選擇的字體顯示所述語言配置文件中包含的字符串。
10.根據(jù)權利要求9所述的裝置,其特征在于,所述顯示子單元包括轉換子單元,用于獲取已加載到內(nèi)存中的字符串信息,并將需顯示的字符串轉換為編 碼值;計算子單元,用于利用所述編碼值計算所述字符串在對應選擇的字體的字庫中的偏移量;字模信息獲取子單元,用于根據(jù)所述偏移量從所述字庫中獲取對應的字模信息; 字模信息顯示子單元,用于顯示所述字模信息。
全文摘要
本發(fā)明涉及監(jiān)控技術領域,公開了一種人機交互界面的多語言實現(xiàn)方法及裝置,所述方法包括獲取系統(tǒng)當前語言設置;確定所述系統(tǒng)當前狀態(tài);如果所述系統(tǒng)當前狀態(tài)為初始化狀態(tài),則加載所述人機交互界面使用的元素信息以及與所述系統(tǒng)當前語言設置對應的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符串信息,所述語言配置文件包括與一種語言對應的字符串信息;如果所述系統(tǒng)當前狀態(tài)為運行狀態(tài),則加載與所述系統(tǒng)當前語言設置對應的語言配置文件到內(nèi)存中,并替換內(nèi)存中已保存的字符串信息;根據(jù)所述人機交互界面使用的元素信息顯示所述語言配置文件中包含的字符串。利用本發(fā)明,可以實現(xiàn)人機交互界面的多語言動態(tài)切換,提高其通用性,方便用戶的使用。
文檔編號G06F17/28GK101876907SQ20101017680
公開日2010年11月3日 申請日期2010年5月18日 優(yōu)先權日2010年5月18日
發(fā)明者孫承華, 李韓英, 胡揚忠, 鄔偉琪, 陳軍科 申請人:杭州??低晹?shù)字技術股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
兴城市| 丁青县| 龙里县| 周至县| 泽库县| 安岳县| 深泽县| 黎城县| 新源县| 温泉县| 晋城| 会泽县| 曲松县| 集安市| 井陉县| 文成县| 双城市| 三河市| 巨野县| 阳城县| 司法| 扎鲁特旗| 吴江市| 建平县| 桂林市| 满洲里市| 渑池县| 东光县| 仁寿县| 寻甸| 广昌县| 中西区| 巴林右旗| 成安县| 伊春市| 邮箱| 星座| 平度市| 曲麻莱县| 浙江省| 遵义县|