Dies wird von Microsoft nicht gut dokumentiert.
Wenn Sie jedoch auf der reference source for FontConverter
aussehen werden Sie sehen folgendes:
internal class UnitName {
internal string name;
internal GraphicsUnit unit;
internal static readonly UnitName[] names = new UnitName[] {
new UnitName("world", GraphicsUnit.World), // made up
new UnitName("display", GraphicsUnit.Display), // made up
new UnitName("px", GraphicsUnit.Pixel),
new UnitName("pt", GraphicsUnit.Point),
new UnitName("in", GraphicsUnit.Inch),
new UnitName("doc", GraphicsUnit.Document), // made up
new UnitName("mm", GraphicsUnit.Millimeter),
};
internal UnitName(string name, GraphicsUnit unit) {
this.name = name;
this.unit = unit;
}
}
So sieht es aus wie Sie die Einheiten als eine Angabe werden soll:
world | display | px | pt | in | doc | mm
Sie müssen um einen dieser Werte auf den Größenwert zu setzen. Der Kommentar im Quellcode sagt:
text is expected to have a format like " 8,25pt
Lesen Sie diesen https://stackoverflow.com/questions/5039543/change-font-of-a-string-in-c-sharp –
Gemessen an dem Beispiel in der [Dokumentation] (https://msdn.microsoft.com/en-us/library/system.drawing.fontconverter (v = vs.110) .aspx # Anchor_5) Die Zeichenfolge sieht nicht so aus, als hätte sie das richtige Format. Können Sie näher erläutern, wie Sie zu diesem Format gekommen sind? –
https://msdn.microsoft.com/en-us/library/system.drawing.fontconverter(v=vs.110).aspx#Examples Ihre Zeichenfolge sieht falsch aus – Hybridzz