stimulsoft-forms
Version:
Stimulsoft PDF Forms
1,314 lines • 501 kB
JavaScript
import { Injectable } from "@angular/core";
import StiRectangleGeometryLayout from "../computed/StiRectangleGeometryLayout";
import { StiAddressElement } from "../elements/StiAddressElement";
import { StiBarcodeElement } from "../elements/StiBarcodeElement";
import { StiButtonElement } from "../elements/StiButtonElement";
import { StiCheckBoxElement } from "../elements/StiCheckBoxElement";
import { StiComboBoxElement } from "../elements/StiComboBoxElement";
import { StiDateTimeBoxElement } from "../elements/StiDateTimeBoxElement";
import { StiForm } from "../elements/StiForm";
import { StiFormPageElement } from "../elements/StiFormPageElement";
import { StiImageElement } from "../elements/StiImageElement";
import { StiLabelElement } from "../elements/StiLabelElement";
import StiLineElement from "../elements/StiLineElement";
import { StiListBoxElement } from "../elements/StiListBoxElement";
import { StiMultipleSelectionElement } from "../elements/StiMultipleSelectionElement";
import { StiNumberBoxElement } from "../elements/StiNumberBoxElement";
import { StiPanelElement } from "../elements/StiPanelElement";
import { StiPDFSignatureElement } from "../elements/StiPDFSignatureElement";
import { StiSignatureElement } from "../elements/StiSignatureElement";
import { StiSingleSelectionElement } from "../elements/StiSingleSelectionElement";
import { StiTableElement } from "../elements/StiTableElement";
import { StiTextBoxElement } from "../elements/StiTextBoxElement";
import { StiTextElement } from "../elements/StiTextElement";
import { StiLabelColumnItem } from "../elements/table/columns/StiLabelColumnItem";
import { StiNumberBoxColumnItem } from "../elements/table/columns/StiNumberBoxColumnItem";
import { StiTotalsFieldItem } from "../elements/table/StiTotalsFieldItem";
import { Enum } from "../system/Enum";
import { StiBarcodeType } from "../system/enums";
import Guid from "../system/Guid";
import StiJson from "../system/StiJson";
import { StiLocalizationService } from "./sti-localization.service";
import * as i0 from "@angular/core";
import * as i1 from "./model.service";
import * as i2 from "./sti-localization.service";
export class StiHelperService {
getProperty(element, prop) {
let props = prop.split(".");
return prop.indexOf(".") == -1
? element[prop]
: this.getProperty(element[props[0]], props.splice(1, props.length).join("."));
}
setProperty(element, prop, value) {
let props = prop.split(".");
if (prop.indexOf(".") == -1) {
element[prop] = value;
}
else {
element[props[0]][props[1]] = value;
}
}
constructor(model, render, loc, zone) {
this.model = model;
this.render = render;
this.loc = loc;
this.zone = zone;
this._fonts = [];
this._numberTypes = [];
this._rangeFormats = [];
this._signatureTypes = [];
this._dateTimeTypes = [];
this._buttonTypes = [];
this._columnTypes = [];
this._buttonSendTypes = [];
this._thousandSeparators = [];
this._barcodeTypes = [];
this._dateTimeValues = [];
this._themes = [];
this._borderWeights = [];
this._unitAlignment = [];
this._minUnitAlignment = [];
this._labelFormat = [];
this._penStyles = [];
this._algorithmExpressions = [];
this._dateTimeFormats = [];
this._dateFormats = [];
this._timeFormats = [];
this._cultures = [];
this._signatureEditorModes = [];
this._signatureSpecialFonts = [];
this._fontSizes = [5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 20, 22, 24, 26, 28, 36, 44, 58, 72];
this._richTextFontSizes = [];
this._errorCorrectionLevel = ["Level1", "Level2", "Level3", "Level4"];
this._fileMenuItems = [];
this._dataMatrixSize = [
"Automatic",
"v1",
"v2",
"v3",
"v4",
"v5",
"v6",
"v7",
"v8",
"v9",
"v10",
"v11",
"v12",
"v13",
"v14",
"v15",
"v16",
"v17",
"v18",
"v19",
"v20",
"v21",
"v22",
"v23",
"v24",
"v25",
"v26",
"v27",
"v28",
"v29",
"v30",
"v31",
"v32",
"v33",
"v34",
"v35",
"v36",
"v37",
"v38",
"v39",
"v40",
];
this._bodyShapeType = [
"Square",
"RoundedSquare",
"Dot",
"Circle",
"Diamond",
"Star",
"ZebraHorizontal",
"ZebraVertical",
"ZebraCross1",
"ZebraCross2",
"Circular",
"DockedDiamonds",
];
this._eyeFrameShapeType = ["Square", "Dots", "Circle", "Round", "Round1", "Round3"];
this._eyeBallShapeType = [
"Square",
"Dots",
"Circle",
"Round",
"Round1",
"Round3",
"Star",
"ZebraHorizontal",
"ZebraVertical",
];
this._brushIdent = ["Empty", "Solid", "Gradient", "Glare", "Glass", "Hatch", "Default", "Style"];
this._bodyBrush = ["Empty", "Solid", "Hatch", "Gradient", "Glare", "Glass"];
this.hatchStyle = [
{ name: "Horizontal", value: 0 },
{ name: "Vertical", value: 1 },
{ name: "ForwardDiagonal", value: 2 },
{ name: "BackwardDiagonal", value: 3 },
{ name: "Cross", value: 4 },
{ name: "DiagonalCross", value: 5 },
{ name: "Percent05", value: 6 },
{ name: "Percent10", value: 7 },
{ name: "Percent20", value: 8 },
{ name: "Percent25", value: 9 },
{ name: "Percent30", value: 10 },
{ name: "Percent40", value: 11 },
{ name: "Percent50", value: 12 },
{ name: "Percent60", value: 13 },
{ name: "Percent70", value: 14 },
{ name: "Percent75", value: 0xf },
{ name: "Percent80", value: 0x10 },
{ name: "Percent90", value: 17 },
{ name: "LightDownwardDiagonal", value: 18 },
{ name: "LightUpwardDiagonal", value: 19 },
{ name: "DarkDownwardDiagonal", value: 20 },
{ name: "DarkUpwardDiagonal", value: 21 },
{ name: "WideDownwardDiagonal", value: 22 },
{ name: "WideUpwardDiagonal", value: 23 },
{ name: "LightVertical", value: 24 },
{ name: "LightHorizontal", value: 25 },
{ name: "NarrowVertical", value: 26 },
{ name: "NarrowHorizontal", value: 27 },
{ name: "DarkVertical", value: 28 },
{ name: "DarkHorizontal", value: 29 },
{ name: "DashedDownwardDiagonal", value: 30 },
{ name: "DashedUpwardDiagonal", value: 0x1f },
{ name: "DashedHorizontal", value: 0x20 },
{ name: "DashedVertical", value: 33 },
{ name: "SmallConfetti", value: 34 },
{ name: "LargeConfetti", value: 35 },
{ name: "ZigZag", value: 36 },
{ name: "Wave", value: 37 },
{ name: "DiagonalBrick", value: 38 },
{ name: "HorizontalBrick", value: 39 },
{ name: "Weave", value: 40 },
{ name: "Plaid", value: 41 },
{ name: "Divot", value: 42 },
{ name: "DottedGrid", value: 43 },
{ name: "DottedDiamond", value: 44 },
{ name: "Shingle", value: 45 },
{ name: "Trellis", value: 46 },
{ name: "Sphere", value: 47 },
{ name: "SmallGrid", value: 48 },
{ name: "SmallCheckerBoard", value: 49 },
{ name: "LargeCheckerBoard", value: 50 },
{ name: "OutlinedDiamond", value: 51 },
{ name: "SolidDiamond", value: 52 },
{ name: "LargeGrid", value: 4 },
{ name: "Min", value: 0 },
{ name: "Max", value: 4 },
];
this.justifyOptions = [
{
image: "images.Properties.AlignLeft.png",
value: 1,
name: "Left",
},
{
image: "images.Properties.AlignCenter.png",
value: 2,
name: "Center",
},
{
image: "images.Properties.AlignRight.png",
value: 3,
name: "Right",
},
];
this.labelAlignment = [
{
image: "images.Properties.Left.png",
value: 1,
name: "Left",
},
{
image: "images.Properties.Right.png",
value: 2,
name: "Right",
},
{
image: "images.Properties.Top.png",
value: 3,
name: "Top",
},
];
this.verticalAlignment = [
{
image: "images.Properties.AlignTop.png",
value: 1,
name: "Top",
},
{
image: "images.Properties.AlignMiddle.png",
value: 2,
name: "Center",
},
{
image: "images.Properties.AlignBottom.png",
value: 3,
name: "Bottom",
},
];
this.styleOptions = [
{
name: "B",
value: "Bold",
image: "images.Properties.FontStyleBold.png",
},
{
name: "I",
value: "Italic",
image: "images.Properties.FontStyleItalic.png",
},
{
name: "U",
value: "Underline",
image: "images.Properties.FontStyleUnderline.png",
},
];
this.countries = [
{ name: "Afghanistan", code: "AF" },
{ name: "Åland Islands", code: "AX" },
{ name: "Albania", code: "AL" },
{ name: "Algeria", code: "DZ" },
{ name: "American Samoa", code: "AS" },
{ name: "AndorrA", code: "AD" },
{ name: "Angola", code: "AO" },
{ name: "Anguilla", code: "AI" },
{ name: "Antarctica", code: "AQ" },
{ name: "Antigua and Barbuda", code: "AG" },
{ name: "Argentina", code: "AR" },
{ name: "Armenia", code: "AM" },
{ name: "Aruba", code: "AW" },
{ name: "Australia", code: "AU" },
{ name: "Austria", code: "AT" },
{ name: "Azerbaijan", code: "AZ" },
{ name: "Bahamas", code: "BS" },
{ name: "Bahrain", code: "BH" },
{ name: "Bangladesh", code: "BD" },
{ name: "Barbados", code: "BB" },
{ name: "Belarus", code: "BY" },
{ name: "Belgium", code: "BE" },
{ name: "Belize", code: "BZ" },
{ name: "Benin", code: "BJ" },
{ name: "Bermuda", code: "BM" },
{ name: "Bhutan", code: "BT" },
{ name: "Bolivia", code: "BO" },
{ name: "Bosnia and Herzegovina", code: "BA" },
{ name: "Botswana", code: "BW" },
{ name: "Bouvet Island", code: "BV" },
{ name: "Brazil", code: "BR" },
{ name: "British Indian Ocean Territory", code: "IO" },
{ name: "Brunei Darussalam", code: "BN" },
{ name: "Bulgaria", code: "BG" },
{ name: "Burkina Faso", code: "BF" },
{ name: "Burundi", code: "BI" },
{ name: "Cambodia", code: "KH" },
{ name: "Cameroon", code: "CM" },
{ name: "Canada", code: "CA" },
{ name: "Cape Verde", code: "CV" },
{ name: "Cayman Islands", code: "KY" },
{ name: "Central African Republic", code: "CF" },
{ name: "Chad", code: "TD" },
{ name: "Chile", code: "CL" },
{ name: "China", code: "CN" },
{ name: "Christmas Island", code: "CX" },
{ name: "Cocos (Keeling) Islands", code: "CC" },
{ name: "Colombia", code: "CO" },
{ name: "Comoros", code: "KM" },
{ name: "Congo", code: "CG" },
{ name: "Congo, The Democratic Republic of the", code: "CD" },
{ name: "Cook Islands", code: "CK" },
{ name: "Costa Rica", code: "CR" },
{ name: "Cote D'Ivoire", code: "CI" },
{ name: "Croatia", code: "HR" },
{ name: "Cuba", code: "CU" },
{ name: "Cyprus", code: "CY" },
{ name: "Czech Republic", code: "CZ" },
{ name: "Denmark", code: "DK" },
{ name: "Djibouti", code: "DJ" },
{ name: "Dominica", code: "DM" },
{ name: "Dominican Republic", code: "DO" },
{ name: "Ecuador", code: "EC" },
{ name: "Egypt", code: "EG" },
{ name: "El Salvador", code: "SV" },
{ name: "Equatorial Guinea", code: "GQ" },
{ name: "Eritrea", code: "ER" },
{ name: "Estonia", code: "EE" },
{ name: "Ethiopia", code: "ET" },
{ name: "Falkland Islands (Malvinas)", code: "FK" },
{ name: "Faroe Islands", code: "FO" },
{ name: "Fiji", code: "FJ" },
{ name: "Finland", code: "FI" },
{ name: "France", code: "FR" },
{ name: "French Guiana", code: "GF" },
{ name: "French Polynesia", code: "PF" },
{ name: "French Southern Territories", code: "TF" },
{ name: "Gabon", code: "GA" },
{ name: "Gambia", code: "GM" },
{ name: "Georgia", code: "GE" },
{ name: "Germany", code: "DE" },
{ name: "Ghana", code: "GH" },
{ name: "Gibraltar", code: "GI" },
{ name: "Greece", code: "GR" },
{ name: "Greenland", code: "GL" },
{ name: "Grenada", code: "GD" },
{ name: "Guadeloupe", code: "GP" },
{ name: "Guam", code: "GU" },
{ name: "Guatemala", code: "GT" },
{ name: "Guernsey", code: "GG" },
{ name: "Guinea", code: "GN" },
{ name: "Guinea-Bissau", code: "GW" },
{ name: "Guyana", code: "GY" },
{ name: "Haiti", code: "HT" },
{ name: "Heard Island and Mcdonald Islands", code: "HM" },
{ name: "Holy See (Vatican City State)", code: "VA" },
{ name: "Honduras", code: "HN" },
{ name: "Hong Kong", code: "HK" },
{ name: "Hungary", code: "HU" },
{ name: "Iceland", code: "IS" },
{ name: "India", code: "IN" },
{ name: "Indonesia", code: "ID" },
{ name: "Iran, Islamic Republic Of", code: "IR" },
{ name: "Iraq", code: "IQ" },
{ name: "Ireland", code: "IE" },
{ name: "Isle of Man", code: "IM" },
{ name: "Israel", code: "IL" },
{ name: "Italy", code: "IT" },
{ name: "Jamaica", code: "JM" },
{ name: "Japan", code: "JP" },
{ name: "Jersey", code: "JE" },
{ name: "Jordan", code: "JO" },
{ name: "Kazakhstan", code: "KZ" },
{ name: "Kenya", code: "KE" },
{ name: "Kiribati", code: "KI" },
{ name: "Korea, Democratic People'S Republic of", code: "KP" },
{ name: "Korea, Republic of", code: "KR" },
{ name: "Kuwait", code: "KW" },
{ name: "Kyrgyzstan", code: "KG" },
{ name: "Lao People'S Democratic Republic", code: "LA" },
{ name: "Latvia", code: "LV" },
{ name: "Lebanon", code: "LB" },
{ name: "Lesotho", code: "LS" },
{ name: "Liberia", code: "LR" },
{ name: "Libyan Arab Jamahiriya", code: "LY" },
{ name: "Liechtenstein", code: "LI" },
{ name: "Lithuania", code: "LT" },
{ name: "Luxembourg", code: "LU" },
{ name: "Macao", code: "MO" },
{ name: "Macedonia, The Former Yugoslav Republic of", code: "MK" },
{ name: "Madagascar", code: "MG" },
{ name: "Malawi", code: "MW" },
{ name: "Malaysia", code: "MY" },
{ name: "Maldives", code: "MV" },
{ name: "Mali", code: "ML" },
{ name: "Malta", code: "MT" },
{ name: "Marshall Islands", code: "MH" },
{ name: "Martinique", code: "MQ" },
{ name: "Mauritania", code: "MR" },
{ name: "Mauritius", code: "MU" },
{ name: "Mayotte", code: "YT" },
{ name: "Mexico", code: "MX" },
{ name: "Micronesia, Federated States of", code: "FM" },
{ name: "Moldova, Republic of", code: "MD" },
{ name: "Monaco", code: "MC" },
{ name: "Mongolia", code: "MN" },
{ name: "Montserrat", code: "MS" },
{ name: "Morocco", code: "MA" },
{ name: "Mozambique", code: "MZ" },
{ name: "Myanmar", code: "MM" },
{ name: "Namibia", code: "NA" },
{ name: "Nauru", code: "NR" },
{ name: "Nepal", code: "NP" },
{ name: "Netherlands", code: "NL" },
{ name: "Netherlands Antilles", code: "AN" },
{ name: "New Caledonia", code: "NC" },
{ name: "New Zealand", code: "NZ" },
{ name: "Nicaragua", code: "NI" },
{ name: "Niger", code: "NE" },
{ name: "Nigeria", code: "NG" },
{ name: "Niue", code: "NU" },
{ name: "Norfolk Island", code: "NF" },
{ name: "Northern Mariana Islands", code: "MP" },
{ name: "Norway", code: "NO" },
{ name: "Oman", code: "OM" },
{ name: "Pakistan", code: "PK" },
{ name: "Palau", code: "PW" },
{ name: "Palestinian Territory, Occupied", code: "PS" },
{ name: "Panama", code: "PA" },
{ name: "Papua New Guinea", code: "PG" },
{ name: "Paraguay", code: "PY" },
{ name: "Peru", code: "PE" },
{ name: "Philippines", code: "PH" },
{ name: "Pitcairn", code: "PN" },
{ name: "Poland", code: "PL" },
{ name: "Portugal", code: "PT" },
{ name: "Puerto Rico", code: "PR" },
{ name: "Qatar", code: "QA" },
{ name: "Reunion", code: "RE" },
{ name: "Romania", code: "RO" },
{ name: "Russian Federation", code: "RU" },
{ name: "RWANDA", code: "RW" },
{ name: "Saint Helena", code: "SH" },
{ name: "Saint Kitts and Nevis", code: "KN" },
{ name: "Saint Lucia", code: "LC" },
{ name: "Saint Pierre and Miquelon", code: "PM" },
{ name: "Saint Vincent and the Grenadines", code: "VC" },
{ name: "Samoa", code: "WS" },
{ name: "San Marino", code: "SM" },
{ name: "Sao Tome and Principe", code: "ST" },
{ name: "Saudi Arabia", code: "SA" },
{ name: "Senegal", code: "SN" },
{ name: "Serbia and Montenegro", code: "CS" },
{ name: "Seychelles", code: "SC" },
{ name: "Sierra Leone", code: "SL" },
{ name: "Singapore", code: "SG" },
{ name: "Slovakia", code: "SK" },
{ name: "Slovenia", code: "SI" },
{ name: "Solomon Islands", code: "SB" },
{ name: "Somalia", code: "SO" },
{ name: "South Africa", code: "ZA" },
{ name: "South Georgia and the South Sandwich Islands", code: "GS" },
{ name: "Spain", code: "ES" },
{ name: "Sri Lanka", code: "LK" },
{ name: "Sudan", code: "SD" },
{ name: "Suriname", code: "SR" },
{ name: "Svalbard and Jan Mayen", code: "SJ" },
{ name: "Swaziland", code: "SZ" },
{ name: "Sweden", code: "SE" },
{ name: "Switzerland", code: "CH" },
{ name: "Syrian Arab Republic", code: "SY" },
{ name: "Taiwan, Province of China", code: "TW" },
{ name: "Tajikistan", code: "TJ" },
{ name: "Tanzania, United Republic of", code: "TZ" },
{ name: "Thailand", code: "TH" },
{ name: "Timor-Leste", code: "TL" },
{ name: "Togo", code: "TG" },
{ name: "Tokelau", code: "TK" },
{ name: "Tonga", code: "TO" },
{ name: "Trinidad and Tobago", code: "TT" },
{ name: "Tunisia", code: "TN" },
{ name: "Turkey", code: "TR" },
{ name: "Turkmenistan", code: "TM" },
{ name: "Turks and Caicos Islands", code: "TC" },
{ name: "Tuvalu", code: "TV" },
{ name: "Uganda", code: "UG" },
{ name: "Ukraine", code: "UA" },
{ name: "United Arab Emirates", code: "AE" },
{ name: "United Kingdom", code: "GB" },
{ name: "United States", code: "US" },
{ name: "United States Minor Outlying Islands", code: "UM" },
{ name: "Uruguay", code: "UY" },
{ name: "Uzbekistan", code: "UZ" },
{ name: "Vanuatu", code: "VU" },
{ name: "Venezuela", code: "VE" },
{ name: "Viet Nam", code: "VN" },
{ name: "Virgin Islands, British", code: "VG" },
{ name: "Virgin Islands, U.S.", code: "VI" },
{ name: "Wallis and Futuna", code: "WF" },
{ name: "Western Sahara", code: "EH" },
{ name: "Yemen", code: "YE" },
{ name: "Zambia", code: "ZM" },
{ name: "Zimbabwe", code: "ZW" },
];
this.currencyInfo = [
{
englishName: "Afghan Afghani (\u060B)",
nativeName: "\u0627\u0641\u063A\u0627\u0646\u06CC \u0627\u0641\u063A\u0627\u0646\u0633\u062A\u0627\u0646",
code: "AFN",
symbol: "\u060B",
},
{
englishName: "Albanian Lek (Lek\u00EB)",
nativeName: "Leku shqiptar",
code: "ALL",
symbol: "Lek\u00EB",
},
{
englishName: "Algerian Dinar (\u062F.\u062C.\u200F)",
nativeName: "\u062F\u064A\u0646\u0627\u0631 \u062C\u0632\u0627\u0626\u0631\u064A",
code: "DZD",
symbol: "\u062F.\u062C.\u200F",
},
{
englishName: "Angolan Kwanza (Kz)",
nativeName: "Kwanza ya Ang\u00F3la",
code: "AOA",
symbol: "Kz",
},
{
englishName: "Argentine Peso ($)",
nativeName: "peso argentino",
code: "ARS",
symbol: "$",
},
{
englishName: "Armenian Dram (\u058F)",
nativeName: "\u0570\u0561\u0575\u056F\u0561\u056F\u0561\u0576 \u0564\u0580\u0561\u0574",
code: "AMD",
symbol: "\u058F",
},
{
englishName: "Aruban Florin (Afl.)",
nativeName: "Arubaanse gulden",
code: "AWG",
symbol: "Afl.",
},
{
englishName: "Australian Dollar ($)",
nativeName: "Australian Dollar",
code: "AUD",
symbol: "$",
},
{
englishName: "Azerbaijani Manat (\u20BC)",
nativeName: "AZN",
code: "AZN",
symbol: "\u20BC",
},
{
englishName: "Bahamian Dollar ($)",
nativeName: "Bahamian Dollar",
code: "BSD",
symbol: "$",
},
{
englishName: "Bahraini Dinar (\u062F.\u0628.\u200F)",
nativeName: "\u062F\u064A\u0646\u0627\u0631 \u0628\u062D\u0631\u064A\u0646\u064A",
code: "BHD",
symbol: "\u062F.\u0628.\u200F",
},
{
englishName: "Bangladeshi Taka (\u09F3)",
nativeName: "\u09AC\u09BE\u0982\u09B2\u09BE\u09A6\u09C7\u09B6\u09C0 \u099F\u09BE\u0995\u09BE",
code: "BDT",
symbol: "\u09F3",
},
{
englishName: "Barbadian Dollar ($)",
nativeName: "Barbadian Dollar",
code: "BBD",
symbol: "$",
},
{
englishName: "Belarusian Ruble (Br)",
nativeName: "\u0431\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0456 \u0440\u0443\u0431\u0435\u043B\u044C",
code: "BYN",
symbol: "Br",
},
{
englishName: "Belize Dollar ($)",
nativeName: "Belize Dollar",
code: "BZD",
symbol: "$",
},
{
englishName: "Bermudan Dollar ($)",
nativeName: "Bermudan Dollar",
code: "BMD",
symbol: "$",
},
{
englishName: "Bhutanese Ngultrum (Nu.)",
nativeName: "\u0F51\u0F44\u0F74\u0F63\u0F0B\u0F40\u0FB2\u0F58",
code: "BTN",
symbol: "Nu.",
},
{
englishName: "Bolivian Boliviano (Bs)",
nativeName: "boliviano",
code: "BOB",
symbol: "Bs",
},
{
englishName: "Bosnia-Herzegovina Convertible Mark (\u041A\u041C)",
nativeName: "\u041A\u043E\u043D\u0432\u0435\u0440\u0442\u0438\u0431\u0438\u043B\u043D\u0430 \u043C\u0430\u0440\u043A\u0430",
code: "BAM",
symbol: "\u041A\u041C",
},
{
englishName: "Botswanan Pula (P)",
nativeName: "Botswanan Pula",
code: "BWP",
symbol: "P",
},
{
englishName: "Brazilian Real (R$)",
nativeName: "real brasile\u00F1o",
code: "BRL",
symbol: "R$",
},
{
englishName: "British Pound (\u00A3)",
nativeName: "Punt Prydain",
code: "GBP",
symbol: "\u00A3",
},
{
englishName: "Brunei Dollar ($)",
nativeName: "Dolar Brunei",
code: "BND",
symbol: "$",
},
{
englishName: "Bulgarian Lev (\u043B\u0432.)",
nativeName: "\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438 \u043B\u0435\u0432",
code: "BGN",
symbol: "\u043B\u0432.",
},
{
englishName: "Burundian Franc (FBu)",
nativeName: "Burundian Franc",
code: "BIF",
symbol: "FBu",
},
{
englishName: "Cambodian Riel (\u17DB)",
nativeName: "\u179A\u17C0\u179B\u200B\u1780\u1798\u17D2\u1796\u17BB\u1787\u17B6",
code: "KHR",
symbol: "\u17DB",
},
{
englishName: "Canadian Dollar ($)",
nativeName: "Canadian Dollar",
code: "CAD",
symbol: "$",
},
{
englishName: "Cape Verdean Escudo (\u200B)",
nativeName: "Skudu Kabuverdianu",
code: "CVE",
symbol: "\u200B",
},
{
englishName: "Cayman Islands Dollar ($)",
nativeName: "Cayman Islands Dollar",
code: "KYD",
symbol: "$",
},
{
englishName: "Central African CFA Franc (FCFA)",
nativeName: "CFA F\u00E0l\u00E2\u014B BEAC",
code: "XAF",
symbol: "FCFA",
},
{
englishName: "CFP Franc (FCFP)",
nativeName: "franc CFP",
code: "XPF",
symbol: "FCFP",
},
{
englishName: "Chilean Peso (CLP)",
nativeName: "CLP",
code: "CLP",
symbol: "CLP",
},
{
englishName: "Chinese Yuan (\u00A5)",
nativeName: "\u0F61\u0F74\u0F0B\u0F68\u0F53\u0F0B",
code: "CNY",
symbol: "\u00A5",
},
{
englishName: "Colombian Peso ($)",
nativeName: "peso colombiano",
code: "COP",
symbol: "$",
},
{
englishName: "Comorian Franc (CF)",
nativeName: "\u0641\u0631\u0646\u0643 \u062C\u0632\u0631 \u0627\u0644\u0642\u0645\u0631",
code: "KMF",
symbol: "CF",
},
{
englishName: "Congolese Franc (FC)",
nativeName: "franc congolais",
code: "CDF",
symbol: "FC",
},
{
englishName: "Costa Rican Col\u00F3n (\u20A1)",
nativeName: "col\u00F3n costarricense",
code: "CRC",
symbol: "\u20A1",
},
{
englishName: "Croatian Kuna (HRK)",
nativeName: "hrvatska kuna",
code: "HRK",
symbol: "HRK",
},
{
englishName: "Cuban Peso ($)",
nativeName: "peso cubano",
code: "CUP",
symbol: "$",
},
{
englishName: "Czech Koruna (K\u010D)",
nativeName: "\u010Desk\u00E1 koruna",
code: "CZK",
symbol: "K\u010D",
},
{
englishName: "Danish Krone (kr.)",
nativeName: "dansk krone",
code: "DKK",
symbol: "kr.",
},
{
englishName: "Djiboutian Franc (Fdj)",
nativeName: "DJF",
code: "DJF",
symbol: "Fdj",
},
{
englishName: "Dominican Peso (RD$)",
nativeName: "peso dominicano",
code: "DOP",
symbol: "RD$",
},
{
englishName: "East Caribbean Dollar ($)",
nativeName: "East Caribbean Dollar",
code: "XCD",
symbol: "$",
},
{
englishName: "Egyptian Pound (\u062C.\u0645.\u200F)",
nativeName: "\u062C\u0646\u064A\u0647 \u0645\u0635\u0631\u064A",
code: "EGP",
symbol: "\u062C.\u0645.\u200F",
},
{
englishName: "Eritrean Nakfa (Nfk)",
nativeName: "ERN",
code: "ERN",
symbol: "Nfk",
},
{
englishName: "Ethiopian Birr (Br)",
nativeName: "ETB",
code: "ETB",
symbol: "Br",
},
{
englishName: "Euro (\u20AC)",
nativeName: "euro",
code: "EUR",
symbol: "\u20AC",
},
{
englishName: "Falkland Islands Pound (\u00A3)",
nativeName: "Falkland Islands Pound",
code: "FKP",
symbol: "\u00A3",
},
{
englishName: "Fijian Dollar ($)",
nativeName: "Fijian Dollar",
code: "FJD",
symbol: "$",
},
{
englishName: "Gambian Dalasi (D)",
nativeName: "Gambian Dalasi",
code: "GMD",
symbol: "D",
},
{
englishName: "Georgian Lari (\u20BE)",
nativeName: "\u10E5\u10D0\u10E0\u10D7\u10E3\u10DA\u10D8 \u10DA\u10D0\u10E0\u10D8",
code: "GEL",
symbol: "\u20BE",
},
{
englishName: "Ghanaian Cedi (GH\u20B5)",
nativeName: "Ghana Sidi",
code: "GHS",
symbol: "GH\u20B5",
},
{
englishName: "Gibraltar Pound (\u00A3)",
nativeName: "Gibraltar Pound",
code: "GIP",
symbol: "\u00A3",
},
{
englishName: "Guatemalan Quetzal (Q)",
nativeName: "quetzal",
code: "GTQ",
symbol: "Q",
},
{
englishName: "Guinean Franc (FG)",
nativeName: "GNF",
code: "GNF",
symbol: "FG",
},
{
englishName: "Guyanaese Dollar ($)",
nativeName: "Guyanaese Dollar",
code: "GYD",
symbol: "$",
},
{
englishName: "Haitian Gourde (G)",
nativeName: "gourde ha\u00EFtienne",
code: "HTG",
symbol: "G",
},
{
englishName: "Honduran Lempira (L)",
nativeName: "lempira hondure\u00F1o",
code: "HNL",
symbol: "L",
},
{
englishName: "Hong Kong Dollar (HK$)",
nativeName: "Hong Kong Dollar",
code: "HKD",
symbol: "HK$",
},
{
englishName: "Hungarian Forint (Ft)",
nativeName: "magyar forint",
code: "HUF",
symbol: "Ft",
},
{
englishName: "Icelandic Kr\u00F3na (ISK)",
nativeName: "\u00EDslensk kr\u00F3na",
code: "ISK",
symbol: "ISK",
},
{
englishName: "Indian Rupee (\u20B9)",
nativeName: "\u09AD\u09BE\u09F0\u09A4\u09C0\u09AF\u09BC \u09F0\u09C1\u09AA\u09C0",
code: "INR",
symbol: "\u20B9",
},
{
englishName: "Indonesian Rupiah (Rp)",
nativeName: "Rupiah Indonesia",
code: "IDR",
symbol: "Rp",
},
{
englishName: "Iranian Rial (IRR)",
nativeName: "IRR",
code: "IRR",
symbol: "IRR",
},
{
englishName: "Iraqi Dinar (\u062F.\u0639.\u200F)",
nativeName: "\u062F\u064A\u0646\u0627\u0631 \u0639\u0631\u0627\u0642\u064A",
code: "IQD",
symbol: "\u062F.\u0639.\u200F",
},
{
englishName: "Israeli New Shekel (\u20AA)",
nativeName: "\u0634\u064A\u0643\u0644 \u0625\u0633\u0631\u0627\u0626\u064A\u0644\u064A \u062C\u062F\u064A\u062F",
code: "ILS",
symbol: "\u20AA",
},
{
englishName: "Jamaican Dollar ($)",
nativeName: "Jamaican Dollar",
code: "JMD",
symbol: "$",
},
{
englishName: "Japanese Yen (\uFFE5)",
nativeName: "\u65E5\u672C\u5186",
code: "JPY",
symbol: "\uFFE5",
},
{
englishName: "Jordanian Dinar (\u062F.\u0623.\u200F)",
nativeName: "\u062F\u064A\u0646\u0627\u0631 \u0623\u0631\u062F\u0646\u064A",
code: "JOD",
symbol: "\u062F.\u0623.\u200F",
},
{
englishName: "Kazakhstani Tenge (\u20B8)",
nativeName: "\u049A\u0430\u0437\u0430\u049B\u0441\u0442\u0430\u043D \u0442\u0435\u04A3\u0433\u0435\u0441\u0456",
code: "KZT",
symbol: "\u20B8",
},
{
englishName: "Kenyan Shilling (Ksh)",
nativeName: "Shilingi ya Kenya",
code: "KES",
symbol: "Ksh",
},
{
englishName: "Kuwaiti Dinar (\u062F.\u0643.\u200F)",
nativeName: "\u062F\u064A\u0646\u0627\u0631 \u0643\u0648\u064A\u062A\u064A",
code: "KWD",
symbol: "\u062F.\u0643.\u200F",
},
{
englishName: "Kyrgystani Som (\u0441\u043E\u043C)",
nativeName: "\u041A\u044B\u0440\u0433\u044B\u0437\u0441\u0442\u0430\u043D \u0441\u043E\u043C\u0443",
code: "KGS",
symbol: "\u0441\u043E\u043C",
},
{
englishName: "Laotian Kip (\u20AD)",
nativeName: "\u0EA5\u0EB2\u0EA7 \u0E81\u0EB5\u0E9A",
code: "LAK",
symbol: "\u20AD",
},
{
englishName: "Lebanese Pound (\u0644.\u0644.\u200F)",
nativeName: "\u062C\u0646\u064A\u0647 \u0644\u0628\u0646\u0627\u0646\u064A",
code: "LBP",
symbol: "\u0644.\u0644.\u200F",
},
{
englishName: "Liberian Dollar ($)",
nativeName: "Liberian Dollar",
code: "LRD",
symbol: "$",
},
{
englishName: "Libyan Dinar (\u062F.\u0644.\u200F)",
nativeName: "\u062F\u064A\u0646\u0627\u0631 \u0644\u064A\u0628\u064A",
code: "LYD",
symbol: "\u062F.\u0644.\u200F",
},
{
englishName: "Macanese Pataca (MOP$)",
nativeName: "Macanese Pataca",
code: "MOP",
symbol: "MOP$",
},
{
englishName: "Macedonian Denar (\u0434\u0435\u043D)",
nativeName: "\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438 \u0434\u0435\u043D\u0430\u0440",
code: "MKD",
symbol: "\u0434\u0435\u043D",
},
{
englishName: "Malagasy Ariary (Ar)",
nativeName: "Malagasy Ariary",
code: "MGA",
symbol: "Ar",
},
{
englishName: "Malawian Kwacha (MK)",
nativeName: "Malawian Kwacha",
code: "MWK",
symbol: "MK",
},
{
englishName: "Malaysian Ringgit (RM)",
nativeName: "Malaysian Ringgit",
code: "MYR",
symbol: "RM",
},
{
englishName: "Maldivian Rufiyaa (\u0783.)",
nativeName: "MVR",
code: "MVR",
symbol: "\u0783.",
},
{
englishName: "Mauritanian Ouguiya (\u0623.\u0645.)",
nativeName: "\u0623\u0648\u0642\u064A\u0629 \u0645\u0648\u0631\u064A\u062A\u0627\u0646\u064A\u0629",
code: "MRU",
symbol: "\u0623.\u0645.",
},
{
englishName: "Mauritian Rupee (Rs)",
nativeName: "Mauritian Rupee",
code: "MUR",
symbol: "Rs",
},
{
englishName: "Mexican Peso ($)",
nativeName: "peso mexicano",
code: "MXN",
symbol: "$",
},
{
englishName: "Moldovan Leu (L)",
nativeName: "leu moldovenesc",
code: "MDL",
symbol: "L",
},
{
englishName: "Mongolian Tugrik (\u20AE)",
nativeName: "\u0442\u04E9\u0433\u0440\u04E9\u0433",
code: "MNT",
symbol: "\u20AE",
},
{
englishName: "Moroccan Dirham (\u062F.\u0645.\u200F)",
nativeName: "\u062F\u0631\u0647\u0645 \u0645\u063A\u0631\u0628\u064A",
code: "MAD",
symbol: "\u062F.\u0645.\u200F",
},
{
englishName: "Mozambican Metical (MTn)",
nativeName: "MZN",
code: "MZN",
symbol: "MTn",
},
{
englishName: "Myanmar Kyat (K)",
nativeName: "\u1019\u103C\u1014\u103A\u1019\u102C \u1000\u103B\u1015\u103A",
code: "MMK",
symbol: "K",
},
{
englishName: "Namibian Dollar ($)",
nativeName: "Namibiese dollar",
code: "NAD",
symbol: "$",
},
{
englishName: "Nepalese Rupee (\u0928\u0947\u0930\u0942)",
nativeName: "\u0928\u0947\u092A\u093E\u0932\u0940 \u0930\u0942\u092A\u0948\u092F\u093E\u0901",
code: "NPR",
symbol: "\u0928\u0947\u0930\u0942",
},
{
englishName: "Netherlands Antillean Guilder (NAf.)",
nativeName: "Netherlands Antillean Guilder",
code: "ANG",
symbol: "NAf.",
},
{
englishName: "New Taiwan Dollar ($)",
nativeName: "\u65B0\u53F0\u5E63",
code: "TWD",
symbol: "$",
},
{
englishName: "New Zealand Dollar ($)",
nativeName: "New Zealand Dollar",
code: "NZD",
symbol: "$",
},
{
englishName: "Nicaraguan C\u00F3rdoba (C$)",
nativeName: "c\u00F3rdoba nicarag\u00FCense",
code: "NIO",
symbol: "C$",
},
{
englishName: "Nigerian Naira (\u20A6)",
nativeName: "Nigerian Naira",
code: "NGN",
symbol: "\u20A6",
},
{
englishName: "North Korean Won (KPW)",
nativeName: "\uC870\uC120 \uBBFC\uC8FC\uC8FC\uC758 \uC778\uBBFC \uACF5\uD654\uAD6D \uC6D0",
code: "KPW",
symbol: "KPW",
},
{
englishName: "Norwegian Krone (kr)",
nativeName: "norske kroner",
code: "NOK",
symbol: "kr",
},
{
englishName: "Omani Rial (\u0631.\u0639.\u200F)",
nativeName: "\u0631\u064A\u0627\u0644 \u0639\u0645\u0627\u0646\u064A",
code: "OMR",
symbol: "\u0631.\u0639.\u200F",
},
{
englishName: "Pakistani Rupee (Rs)",
nativeName: "Pakistani Rupee",
code: "PKR",
symbol: "Rs",
},
{
englishName: "Panamanian Balboa (B/.)",
nativeName: "balboa paname\u00F1o",
code: "PAB",
symbol: "B/.",
},
{
englishName: "Papua New Guinean Kina (K)",
nativeName: "Papua New Guinean Kina",
code: "PGK",
symbol: "K",
},
{
englishName: "Paraguayan Guarani (Gs.)",
nativeName: "guaran\u00ED paraguayo",
code: "PYG",
symbol: "Gs.",
},
{
englishName: "Peruvian Sol (S/)",
nativeName: "sol peruano",
code: "PEN",
symbol: "S/",
},
{
englishName: "Philippine Piso (\u20B1)",
nativeName: "PHP",
code: "PHP",
symbol: "\u20B1",
},
{
englishName: "Polish Zloty (z\u0142)",
nativeName: "z\u0142oty polski",
code: "PLN",
symbol: "z\u0142",
},
{
englishName: "Qatari Rial (\u0631.\u0642.\u200F)",
nativeName: "\u0631\u064A\u0627\u0644 \u0642\u0637\u0631\u064A",
code: "QAR",
symbol: "\u0631.\u0642.\u200F",
},
{
englishName: "Romanian Leu (RON)",
nativeName: "leu rom\u00E2nesc",
code: "RON",
symbol: "RON",
},
{
englishName: "Russian Ruble (RUB)",
nativeName: "RUB",
code: "RUB",
symbol: "RUB",
},
{
englishName: "Rwandan Franc (RF)",
nativeName: "Rwandan Franc",
code: "RWF",
symbol: "RF",
},
{
englishName: "Samoan Tala (WS$)",
nativeName: "Samoan Tala",
code: "WST",
symbol: "WS$",
},
{
englishName: "S\u00E3o Tom\u00E9 \u0026 Pr\u00EDncipe Dobra (Db)",
nativeName: "dobra de S\u00E3o Tom\u00E9 e Pr\u00EDncipe",
code: "STN",
symbol: "Db",
},
{
englishName: "Saudi Riyal (\u0631.\u0633.\u200F)",
nativeName: "\u0631\u064A\u0627\u0644 \u0633\u0639\u0648\u062F\u064A",
code: "SAR",
symbol: "\u0631.\u0633.\u200F",
},
{
englishName: "Serbian Dinar (RSD)",
nativeName: "\u0421\u0440\u043F\u0441\u043A\u0438 \u0434\u0438\u043D\u0430\u0440",
code: "RSD",
symbol: "RSD",
},
{
englishName: "Seychellois Rupee (SR)",
nativeName: "Seychellois Rupee",
code: "SCR",
symbol: "SR",
},
{
englishName: "Sierra Leonean Leone (Le)",
nativeName: "Sierra Leonean Leone",
code: "SLL",
symbol: "Le",
},
{
englishName: "Singapore Dollar ($)",
nativeName: "Singapore Dollar",
code: "SGD",
symbol: "$",
},
{
englishName: "Solomon Islands Dollar ($)",
nativeName: "Solomon Islands Dollar",
code: "SBD",
symbol: "$",
},
{
englishName: "Somali Shilling (S)",
nativeName: "\u0634\u0644\u0646 \u0635\u0648\u0645\u0627\u0644\u064A",
code: "SOS",
symbol: "S",
},
{
englishName: "South African Rand (R)",
nativeName: "Suid-Afrikaanse rand",
code: "ZAR",
symbol: "R",
},
{
englishName: "South Korean Won (\u20A9)",
nativeName: "\uB300\uD55C\uBBFC\uAD6D \uC6D0",
code: "KRW",
symbol: "\u20A9",
},
{
englishName: "South Sudanese Pound (\u00A3)",
nativeName: "\u062C\u0646\u064A\u0647 \u062C\u0646\u0648\u0628 \u0627\u0644\u0633\u0648\u062F\u0627\u0646",
code: "SSP",
symbol: "\u00A3",
},
{
englishName: "Sri Lankan Rupee (\u0DBB\u0DD4.)",
nativeName: "\u0DC1\u0DCA\u200D\u0DBB\u0DD3 \u0DBD\u0D82\u0D9A\u0DCF \u0DBB\u0DD4\u0DB4\u0DD2\u0DBA\u0DBD",
code: "LKR",
symbol: "\u0DBB\u0DD4.",
},
{
englishName: "St. Helena Pound (\u00A3)",
nativeName: "St. Helena Pound",
code: "SHP",
symbol: "\u00A3",
},
{
englishName: "Sudanese Pound (\u062C.\u0633.)",
nativeName: "\u062C\u0646\u064A\u0647 \u0633\u0648\u062F\u0627\u0646\u064A",
code: "SDG",
symbol: "\u062C.\u0633.",
},
{
englishName: "Surinamese Dollar ($)",
nativeName: "Surinaamse dollar",
code: "SRD",
symbol: "$",
},
{
englishName: "Swazi Lilangeni (E)",
nativeName: "Swazi Lilangeni",
code: "SZL",
symbol: "E",
},
{
englishName: "Swedish Krona (kr)",
nativeName: "Swedish Krona",
code: "SEK",
symbol: "kr",
},
{
englishName: "Swiss Franc (C