2012-07-03 6 views

Antwort

4

Bis Java das neue Zeichen richtig unterstützt, können Sie das Währungssymbol manuell mit seinem Unicode-Wert angeben.

Die Unicode für den indischen Währungssymbol ist U+20B9

So diesen Charakter in eine Java-Zeichenfolge einfügen Sie es als \u20B9 anstelle des Standard DecimalFormat Währungswert von \u00A4

Zum Beispiel angeben:

DecimalFormat formatter = new DecimalFormat("\u20B9 000"); 

Leider wird dies Ihre Ausgabe hart schreiben, um immer das Rupie-Symbol anzuzeigen. Wenn Sie mehrere Ländereinstellungen unterstützen müssen, können Sie die Systemeigenschaft user.country überprüfen.

boolean iAmInIndia = "IN".equals(System.getProperty("user.country")); 
DecimalFormat formatter = iAmInIndia ? new DecimalFormat("\u20B9 000") : new DecimalFormat("\u00A4 000"); 

Auch die Komponente, die Sie mit dieser Zeichenfolge angezeigt werden muss eine Schriftart haben, die das Währungssymbol enthält. Arial in Fenster 7 tut dies, viele andere jedoch nicht.

+0

Eine bessere Alternative als das Muster symblol rupee sein wird, wäre currencyInstance zu verwenden von NumberFormat und aktualisieren Sie das Währungssymbol in seinen internen DecimalFormatSymbols-Metadaten. –

0

https://www.karnataka.gov.in/Documents/Rupee_Foradian.ttf kopieren Sie diese Schriftart in Windows-Schriftarten-Ordner (in RUN -> Schriftarten eingeben).

dann Schriftart ProMed_Font = neue Schriftart ("Rupee Foradian", Font.PLAIN, 10); oben Schriftart gesetzt

Beispiel zu beschriften: label.settext ("100" + "`") -Ausgang 100 +

PLease enter the key properly as showed in image

Verwandte Themen