QCustomPlot设置曲线图中文字缩放大小
曲线图的文字包括:坐标轴文字、图例文字、标题文字,这里我只有左侧刻度和下方刻度,如果有更多的刻度文字需要测试一下代码的适用性,是否会造成文字被挤压出曲线图的情况。
void myPlot::setPicFontSize(double dZoom)
{// 坐标轴标签for (QCPAxis* axis : pCustomPlot->axisRect()->axes()){QFont font = axis->labelFont();font.setPointSizeF(font.pointSizeF() * dZoom);axis->setLabelFont(font);// 刻度标签font = axis->tickLabelFont();font.setPointSizeF(font.pointSizeF() * dZoom);axis->setTickLabelFont(font);}// 图例文字if (pCustomPlot->legend){QFont font = pCustomPlot->legend->font();font.setPointSizeF(font.pointSizeF() * dZoom);pCustomPlot->legend->setFont(font);}// 标题if (pCustomPlot->plotLayout()->hasElement(0, 0)){QCPTextElement* title = qobject_cast<QCPTextElement*>(pCustomPlot->plotLayout()->element(0, 0));if (title){QFont font = title->font();font.setPointSizeF(font.pointSizeF() * dZoom);title->setFont(font);}}
}