Vb.net 如何获取图表轴标签使用的实际字体大小

Vb.net 如何获取图表轴标签使用的实际字体大小,vb.net,charts,Vb.net,Charts,我正在使用图表DataVisualization.Charting.chart,并让图表决定每个轴的轴标签IsLabelAutoFit=True的字体大小。绘制完图表后,我想知道实际使用的字体大小。Microsoft文档说明LabelStyle.Font适用于Get和Set。但是,Get始终返回默认字体大小8磅,而不是实际使用的字体大小。如何获得图表使用的真实字体大小 Dim OriginalXLabelFont As Font = thisChart.ChartAreas("ChartArea

我正在使用图表DataVisualization.Charting.chart,并让图表决定每个轴的轴标签IsLabelAutoFit=True的字体大小。绘制完图表后,我想知道实际使用的字体大小。Microsoft文档说明LabelStyle.Font适用于Get和Set。但是,Get始终返回默认字体大小8磅,而不是实际使用的字体大小。如何获得图表使用的真实字体大小

Dim OriginalXLabelFont As Font = thisChart.ChartAreas("ChartArea1").AxisX.LabelStyle.Font
Dim OriginalXTitleFont As Font = thisChart.ChartAreas("ChartArea1").AxisX.TitleFont

我希望OriginalXLabelFont是图表使用的实际字体大小,但它始终只是默认大小。另一方面,OriginalXTitleFont正确地给出了实际使用的标题字体大小。但是,标题字体是固定的,在绘制图表时不会动态更改。如何获取绘制图表的轴标签字体大小?

我四处查看,发现图形使用的实际字体大小位于轴调用autoLabelFont的非公共字段中。要访问它,我必须使用反射

    Dim OriginalXLabelFont As Font = GetPrivateFieldValue(thisChart.ChartAreas("ChartArea1").AxisX, "autoLabelFont")


我四处查看,发现图形使用的实际字体大小位于axis调用autoLabelFont的非公共字段中。要访问它,我必须使用反射

    Dim OriginalXLabelFont As Font = GetPrivateFieldValue(thisChart.ChartAreas("ChartArea1").AxisX, "autoLabelFont")