Day 22:多国语言

JUCE 处理多国语言的机制,关键在 juce::LocalisedStrings 类别。

为支援多国语言,呈现在 UI 上的文字以 juce::translate 函数包起来。如下程序码片段,"Hello World!" 字串传入 translate 函数,表示该字串可能会以不同语言呈现:

  void paint (juce::Graphics&) override
  {
    g.setFont (juce::Font (16.0f));
    g.setColour (juce::Colours::white);
    g.drawText (juce::translate("Hello World!"), getLocalBounds(), juce::Justification::centred, true);
  }

接着准备内含翻译後文字的档案,以 Key/Value Pair 的格式储存,以下是范例:

language: French
countries: fr

Hello World!=Taiwan can help!

最後再透用官透过 LocalisedStrings 来载入预先准备的翻译字串。开发者可依各种条件,於启动时挑选适合的语言。LocalisedString 也可在程序执行中进行转换。


<<:  [Day 09] 用HttpClientFactory实践WebAPI服务 - 升级永丰API至.Net Core

>>:  # Day 14 Cache and TLB Flushing Under Linux (Q&A - II)

Innodb资料页结构-Part2(页面目录、页面表头、档案表头、档案结尾)

资列页(16kb大小)的结构有7个部分 1.使用者纪录(user records) 2.空闲空间(f...

追求JS小姊姊系列 Day27 -- 从哪里BOM出来的青梅竹马!

前情提要: 工具人揭露了残酷事实,JS有一个青梅竹马的存在! 我: 到底是怎麽样的人物? 工具人们:...

Leet Code 2. Two Numbers

题目 Given a signed 32-bit integer x, return x with ...

12.移转 Aras PLM大小事-开发BOM 汇入

呈上篇,利用可以汇出的BOM表,调整之後再重新汇入 首先需要定义一个汇入范本 如果在Alternat...

番外:用Excel做资料处理的碎碎念

目前工作上大部分都是用excel在做资料上的处理。以前虽然也有用过excel做过分析,单都仅限於少量...