Beliebig kleine Schrift
Verfasst: 24. März 2010 12:58
Hallo
ich glaube, ich habe ein Problem, zu dem ich im Forum nichts gefunden habe:
Ich programmiere gerade eine QT-Applikation zur dynamischen Anzeige einer GPS-Fahrspur. Zum einfachen Darstellen der Spuren habe ich den Plot-Bereich auf x:[10,14] und y:[50,54] verkleinert.
plotBox ist dabei der gewünschte Bereich, in dem sich die Fahrspur befindet.
Wenn man sich das vorstellt, wird klar, dass der dargestellte Bereich sehr klein ist (statt 400x400 nur 4x4). Daher wird Schrift auch so groß dargestellt, dass ein Buchstabe das ganze Bild verdeckt.
Kann man das ändern? Ich habe es versucht mit
Was allerdings nichts ändert. Gibt es einen unteren Grenzwert für den Parameter von setPointSizeF? Kennt jemand einen anderen Weg?
ich glaube, ich habe ein Problem, zu dem ich im Forum nichts gefunden habe:
Ich programmiere gerade eine QT-Applikation zur dynamischen Anzeige einer GPS-Fahrspur. Zum einfachen Darstellen der Spuren habe ich den Plot-Bereich auf x:[10,14] und y:[50,54] verkleinert.
Code: Alles auswählen
void Klasse::setPaintRange( QPainter *painter )
{
painter->scale( width() / (plotBox[2] - plotBox[0]), height() / (plotBox[3] - plotBox[1]) );
painter->translate( QPointF( 0 - plotBox[0], 0 - plotBox[1] ) );
}Wenn man sich das vorstellt, wird klar, dass der dargestellte Bereich sehr klein ist (statt 400x400 nur 4x4). Daher wird Schrift auch so groß dargestellt, dass ein Buchstabe das ganze Bild verdeckt.
Kann man das ändern? Ich habe es versucht mit
Code: Alles auswählen
QPainter painter( this );
QFont *font = new QFont( "Courier", 10, QFont::StyleNormal );
font->setPointSizeF( 0.0001 );
painter.setFont( *font );