.otf
のパスにappSettings
からアクセスしようとしていますが、null
を返します。パスは静的に使用すると機能します。設定ファイルからotfパスを読む
設定ファイル:
<add key="MetropolisBold" value="MetropolisBold.otf"/>
コード:
Dim metropolisBold As String = ConfigurationManager.AppSettings("MetropolisBold")
chart.ChartAreas(0).AxisX.LabelStyle.Font = SetFontFamily(metropolisBold)
Private Function SetFontFamily(ByVal fontFamily As String) As Font
Dim privateFonts As New Text.PrivateFontCollection()
privateFonts.AddFontFile(fontFamily)
Dim font = New Font(privateFonts.Families(0), 24, FontStyle.Regular)
Return font
End Function
それは私が何をすべきか仕事をしたりしない理由の任意のヒントを?
更新:
私のコードの仕事をしましたが、私は右app.config
に値を入れるのを忘れていました。私のルーキーミスには申し訳ありません。私はすべての努力に感謝します。
nullを返しますか? AppSettingsへの呼び出し、またはNew Fontへの呼び出し? – ADyson
設定にはファイル名が含まれていますが、 'SetFontFamily'にはフォント名が必要です。 –
AppSettingsはnull @ADysonを返します。 – Kasra