我的项目中有一个字体对话框,它会将所选字体名称放到一个字符串变量中,这是我写的:
var Greeter = /** @class */ (function() {
function Greeter(message) {
this._greeting = message;
Object.defineProperty(this, "greet", {
get: function() {
return "Hello, " + this._greeting;
},
set: function(message) {
this._greeting = message;
},
enumerable: true,
configurable: true
});
}
Greeter.prototype.toJSon = function() {
console.log(JSON.stringify(this));
return JSON.stringify(this);
};
return Greeter;
}());
var greeter = new Greeter("world");
var JsonObject = greeter.toJSon();
var newGreeter = JSON.parse(JsonObject);
var button = document.createElement('button');
button.textContent = "Say Hello";
button.onclick = function () {
console.log(newGreeter.greet);
console.log(newGreeter._greeting);
};
document.body.appendChild(button);
但是,如果我选择中文字体名称如宋仿,fontselected = FontDialog1.Font.Name
中的字符串也将是中文字符,有没有办法将中文字体名称转换为系统字体名称?案例" SongFang"