1. 程式人生 > >關於DELPHI程式多語言支援的問題

關於DELPHI程式多語言支援的問題

寫DELPHI程式,是如何實現繁體化的?是如何開發英文版的?是通過外掛語言包嗎?
我完整地說一下我的問題:

我寫一個DELPHI程式,開發環境是是簡體中文版本win xp系統+ Delphi 7的。現在想做一個繁體版本以及其他非簡體中文版本的出來。此時遇到這幾個問題:

1、在非簡體中文系統中均出現亂碼或介面文字錯位。
2、而且語言包速度太慢了,每次啟動要預讀一下語言檔案進行介面翻譯,工程量大的時候明顯感到啟動速度下降了
3、因為工程量比較大,逐一設定“提示內容”及“介面內容”的語言包比較麻煩,所以不想用ini檔案或dll資源庫的語言包形式

請問各位DELPHI高手你們是怎麼做的?有沒有一勞永逸的方法?

聽說DELPHI內建的多國語言功能, 有沒有用法幫助?
還有沒有其他一些好用簡單強大的Unicode語言包控制元件?
-----------------------------------------------------------------------------------------------------------------------------------------------------

Delphi的多語言是這麼用的,但是新增多語言後編譯連線速度很慢,有時候10來分鐘。
可以把你的Delphi的窗體檔案分給翻譯來翻譯,如果是Delphi7,需要先用Conver.exe來轉換為文字格式。

1、Project-New Application 建立你的中文版軟體。
2、Project-Language-Add 新增你的語言,比如美國英語(ENU)。或者File-New-Others-Dll Wizard
3、儲存後生成多個資料夾。
4、Project-Build All
5、程式目錄下生成和工程檔案同名的語言檔案:MyExe.ENU;MyExe.CHN,軟體釋出需要帶這些檔案。
6、把軟體裡面所有字串定義為資源字串。
resourcestring
  C_AppTitle = 'xx管理系統';
  C_Error = '錯誤';
  C_Warning = '警告';
7、在軟體中用如下程式碼切換語言:
const
  //定義你得多語言:
  ENGLISH = (SUBLANG_ENGLISH_US shl 10) or LANG_ENGLISH;
  CHINESE = (SUBLANG_CHINESE_SIMPLIFIED shl 10) or LANG_CHINESE;

uses
  ReInit;
  ...

  if LoadNewResourceModule(ENGLISH) <> 0 then
  begin
    ReInitializeForms();
  end;

更多請參考Delphi幫助,裡面寫得更清楚。
我以前也用INI檔案做多語言,感覺挺好用,Delphi帶得這個多語言感覺編譯起來太慢,而且總需要Build半天。 

相關推薦

關於DELPHI程式語言支援的問題

寫DELPHI程式,是如何實現繁體化的?是如何開發英文版的?是通過外掛語言包嗎?我完整地說一下我的問題:我寫一個DELPHI程式,開發環境是是簡體中文版本win xp系統+ Delphi 7的。現在想做一個繁體版本以及其他非簡體中文版本的出來。此時遇到這幾個問題:1、在非簡體

[UWP]針對UWP程式語言支援的總結,含RTL

原文: [UWP]針對UWP程式多語言支援的總結,含RTL UWP 對 Globalization and localization 的支援非常好,可以非常容易地實現應用程式本地化。 所謂本地化,表現最為直觀的就是UI上文字和佈局方式了,針對文字,提供不同的語言資原始檔即可,

淺談靈活的WPF程式語言支援

<!--[if !supportLists]--> <!--[endif]--> 微軟的WPF程式多語言支援官方解決方案:使用Resource,並把Resource按語言編譯成獨立DLL,程式會根據系統當前語言設定,自動載入最合適的資源。(這種方法靈活性較差,而且不能滿足多樣的需

C#如何開發語言支援的Winform程式

C# Winform專案多語言實現(支援簡/繁/英三種語言)有很多種方案實現多語言,我在這裡介紹一種最簡單最容易理解的,作為教學材題應該從通俗易懂入手。在寫這篇文章之前,本來想用列舉窗體物件成員的方式設定語言,但是找不到原始碼了,不知存到那個電腦上了。因此用另一種方式實現,如找到了再分享給大家。關於多語言處理

vue用i18n實現語言支援(國際化)

vue-i18n是用於多語言適配的vue外掛,主要用於前端專案的國際化應用。 個簡單的例子: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title&

c# 程式語言切換嘗試

劃重點:在網上查了很多資料,一個很重要的點基本上沒有人提出來,要使用.net4.0及以上啊。。。否則都是扯淡。 程式碼還是那個程式碼,.net4.0以下根本就不起作用。 1. 學習過程:修改視窗的localizable=true; Language=你要新增的語言。VS會

關於 頁面語言支援的純前端(JQuery外掛)實現及 .json 檔案讀取報404的問題

如著急尋求解決方案請跳過開頭,直接看正文。 ***************** 廢話 *****************     最近公司搞一個專案,被安排做頁面的多語言支援,對 Hystrix Dashboard 介面實現漢化,和中英切換,剛開始真沒把

JAVA實現程式語言(程式國際化)

程式多語言實際就是在不同的地區根據主機不同的設定去匹配與之對應的語言環境。 要實現多語言環境首先可以通過Locale類建立一個本地語言環境物件,如下有三種方式: Locale locale = new Locale("zh", "CN"); L

NSIS 安裝包語言支援

製作安裝時通常都會被要求支援多語言。NSIS對於多語言的支援非常的方便。接下來介紹下如何為NSIS安裝包新增多語言支援。 1.首先在Nsi檔案中新增需要支援的語言的巨集 !insertmacro MUI_LANGUAGE "English" !insertmacro MUI

iOS-生成國際化包-配置App語言支援

如果你的App需要支援多國語言。那麼,就應該為你的App應用新增“國際化”支援。 國際化其實都大同小異,其核心思想就是為每種語言單獨定義一份資源。 1.建立國際化語言檔案:檔名為:Localizable.strings 2.選中Localizable.

WEB頁面語言支援解決方案

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/

iOS app名稱語言支援

1、要想讓app的展示名稱支援多語言,比如中文版的微信,英文版的對應Wechat,首先需要配置一下環境。 2、建立一個名稱為InfoPlist.strings的檔案,建立過程如下: (1)和普通的建立檔案一下,開啟建立檔案視窗, (2)建立檔案

在LUA中使用GETTEXT實現語言支援

在Lua中使用gettext實現多語言支援 GNU gettext 是一套優秀的國際化工具。在 linux 中被大量採用。wordpress 也使用 gettext 實現多語言支援。 本文介紹如何在 quick-cocos2d-x 中使用 gettext 做多語言支

C語言發展史,第一個C語言程式,語言對比

第一個C語言程式 C語言介紹 1.什麼是C語言? C語言屬於一門高階語言 既然是語言就是用來溝通的, 例如中國人與中國人溝通用漢語, 美國人和美國人溝通用英語 iOS程式的主要開發語言就是C語言

虛幻4 語言支援

轉載地址:https://forums.unrealengine.com/showthread.php?63394-Localization-Dashboard-preview-and-explanation-of-UE4-s-text-localization-proce

Android語言支援以及各國語言Values資料夾命名規則

原文地址:http://www.cnblogs.com/zyw-205520/p/3848399.html 建立好的專案工程由於需求 需要做多國語言的支援  下面介紹怎麼快捷的建立資料夾 建好一個android 的專案後,預設的res下面 有layout、valu

Oracle資料庫語言支援

一、NLS Parameter Oracle called globalization support National Language Support (NLS),  以下內容整理自Oracle Online Document以及http://www.dbapool.

magento店鋪語言支援

首先進入自己 Magento 後臺 系統 -> 管理商店(System -> ManageStores) 單擊 “建立店鋪檢視”(Create Store View) 選擇要建立檢視的店鋪,這裡預設 Main Store 命名檢視名稱,這個可以根據自己需要定義,用在店鋪選擇語言的切換上。 命名檢視

unity 語言支援方案

Ø 什麼是多語言支援應用可以根據使用的環境,配置相應的語言文字。應用的語言具有可配置性,且可以快速更換系統顯示文字。Ø 多語言技術的一般實現原理總體實現思路是將專案中需要顯示的字串作為資源存放在一個配置檔案中,配置檔案使用UTF8編碼。當需要將某個字串顯示在專案中時,通過字串

Qt 語言支援

簡介 Qt 多語言支援很強大,很好用。 首先要強調的是程式中需要翻譯的字串最好都用 tr("message") 這種形式,這裡的 "message" 就是需要翻譯的字串,統一用英文來表示,也就是說開發過程中程式的預設語言是英文, 開發完成後,用 Qt 多語言工具將程式翻