Variable in Arabisch ausgeben

Dieses Forum ist für alle NiceLabel Fragen für die deutschen Benutzer.

Moderators: Georges, milos, RobertK, tb, rom, NiceLabel Support Team

Post Reply
GuenterFrank
Newcomer
Posts: 5
Joined: Tue Jul 17, 2018 8:24 am

Variable in Arabisch ausgeben

Post by GuenterFrank » Wed Jul 25, 2018 2:26 pm

Guten Tag Forum,

ich bin schon geraume zeit auf der Suche nach einer Lösung, - folgendes Problem:

Ich habe eine Datums Variable die von den Anlagenbedienern immer gleich eingegeben wird TT.MM.JJJJ

Jetzt muss ich die im Etikett einmal ausgeben in Lateinischer Schrift im Format JJJJ/MM/TT (was jetzt nicht so schwer ist)
und ich muss es ein zweites Mal ausgeben in arabischen Schriftzeichen im Format JJJJ/MM/TT:

Ich habe einmal ein Bild beigelegt um das zu illustrieren.

Ich denke, es gibt zwei Möglichkeiten,

- entweder ich kann direkt auf arabischen Schriftzeichen zurückgreifen, (die Variante wäre mir lieber weil ich die Schriftzeichen skalieren kann)

- oder ich habe eine Art Übersetzungstabelle in der ich jeder lateinischen Ziffer das Bild (.bmp) einer arabischen Ziffer zuordne und das dann ersetze:
in der Variante wäre das mit der Skalierung dann eher nicht so optimal.

Leider fehlt mir für Variante A, genauso wie für Variante B völlig der Plan.

Ich würde mich schon etwas in VBScript reintiegern aber ich würde halt gerne generell den richtigen Weg einschlagen wollen und vielleicht kann mir dabei wer helfen.

Danke für Eure Mühe,


Günter Frank
Attachments
ArabischesDatum.jpg
ArabischesDatum.jpg (139.66 KiB) Viewed 6684 times

User avatar
dejans
NiceLabel Support
NiceLabel Support
Posts: 33
Joined: Thu Mar 29, 2018 11:28 am

Re: Variable in Arabisch ausgeben

Post by dejans » Wed Jul 25, 2018 3:14 pm

Im Anhang haben Sie eine Beispieldatei mit der Funktion, ein Datum von Gregorianisch nach Hijri zu konvertieren.

Der Code sieht so aus:

splitArray = CurrentDate.Value.split("/")
turnAround = '{2}.{1}.{0}'.format(*splitArray)
Result.Value = turnAround.replace('0', '٠').replace('1', '١').replace('2', '٢').replace('3', '٣').replace('4', '٤').replace('5', '٥').replace('6', '٦').replace('7', '٧').replace('8', '٨').replace('9', '٩')


Einen schönen Tag noch
Attachments
arabic_date.nlbl
(3.4 KiB) Downloaded 401 times

GuenterFrank
Newcomer
Posts: 5
Joined: Tue Jul 17, 2018 8:24 am

Re: Variable in Arabisch ausgeben

Post by GuenterFrank » Thu Jul 26, 2018 4:24 pm

Hallo Dejans,

vielen lieben Danke für den Tipp,- das ist schon ziemlich genau das was ich suche, Dankeschön, - schönen Tag noch

Günter

Post Reply