Менютата на pvbrowser могат да бъдат настроени на различни езици, чрез INI файла "~/.pvbrz". Ако искате да използвате нелатински символи като китайски или арабски, настройте "codec=utf8 ## Unicode, 8-bit" в INI файла. След това можете да ги използвате в INI файла и в сорс кодовете си. Можете да сменяте от един поддържан език на друг докато pvbrowser работи. В processviewserver.h е дефинирано "#define DEFAULT_LANGUAGE 0". Сега можете да дефинирате (в pvapp.h):
#define GERMAN_LANGUAGE DEFAULT_LANGUAGE+1 #define FRENCH_LANGUAGE DEFAULT_LANGUAGE+2 #define SPANISH_LANGUAGE DEFAULT_LANGUAGE+3 #define ITALIAN_LANGUAGE DEFAULT_LANGUAGE+4 #define CHINESE_LANGUAGE DEFAULT_LANGUAGE+5 ...
Сега настройте езиковия параметър на "PARAM *p" на Вашия език (Оставете потребителя да избере неговия език).
p->language = GERMAN_LANGUAGE; // по подразбиране е: p->language = DEFAULT_LANGUAGE;
Вътре в "slotInit" заменете всичкия текст от обектите на другия език.
static int slotInit(PARAM *p, DATA *d) { if(p == NULL || d == NULL) return -1; switch(p->language) { case GERMAN_LANGUAGE: pvPrintf(p,idOfAnObject,"%s","Dies ist der deutsche Text"); break; case FRENCH_LANGUAGE: break; case SPANISH_LANGUAGE: break; case ITALIAN_LANGUAGE: break; case CHINESE_LANGUAGE: break; default: // nothing todo, because generated_defineMask has already set the text break; } return 0; }