mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-19 14:50:53 +01:00
DXF Export: Multi-line text can be exported
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@2738 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -418,8 +418,14 @@ void ExportDialog::generateDxf(Diagram *diagram, int width, int height, bool kee
|
|||||||
qreal x = hot_spot_x + dti -> pos().x();
|
qreal x = hot_spot_x + dti -> pos().x();
|
||||||
x *= Createdxf::xScale;
|
x *= Createdxf::xScale;
|
||||||
qreal y = hot_spot_y + dti -> pos().y();
|
qreal y = hot_spot_y + dti -> pos().y();
|
||||||
y = Createdxf::sheetHeight - (y * Createdxf::yScale) - fontSize;
|
y = Createdxf::sheetHeight - (y * Createdxf::yScale);// - fontSize;
|
||||||
Createdxf::drawText(file_path, dti -> toPlainText(), x, y, fontSize, dti -> rotationAngle(), 0 );
|
QStringList lines = dti -> toPlainText().split('\n');
|
||||||
|
y += (fontSize/2) * (lines.count()-1);
|
||||||
|
foreach (QString line, lines) {
|
||||||
|
Createdxf::drawText(file_path, line, x, y, fontSize, dti -> rotationAngle(), 0 );
|
||||||
|
y -= fontSize*1.06;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QList<QLineF *> elmt_line = elmt -> lines();
|
QList<QLineF *> elmt_line = elmt -> lines();
|
||||||
@@ -501,8 +507,13 @@ void ExportDialog::generateDxf(Diagram *diagram, int width, int height, bool kee
|
|||||||
fontSize = textItem -> font().pixelSize();
|
fontSize = textItem -> font().pixelSize();
|
||||||
fontSize *= Createdxf::yScale;
|
fontSize *= Createdxf::yScale;
|
||||||
qreal x = (textItem -> pos().x()) * Createdxf::xScale;
|
qreal x = (textItem -> pos().x()) * Createdxf::xScale;
|
||||||
qreal y = Createdxf::sheetHeight - (textItem -> pos().y() * Createdxf::yScale) - fontSize*1.05;
|
qreal y = Createdxf::sheetHeight - (textItem -> pos().y() * Createdxf::yScale) - fontSize;
|
||||||
Createdxf::drawText(file_path, textItem -> toPlainText(), x, y, fontSize, textItem -> rotationAngle(), 0 );
|
QStringList lines = textItem->toPlainText().split('\n');
|
||||||
|
foreach (QString line, lines) {
|
||||||
|
Createdxf::drawText(file_path, line, x, y, fontSize, textItem -> rotationAngle(), 0 );
|
||||||
|
y -= fontSize*1.06;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -514,7 +525,11 @@ void ExportDialog::generateDxf(Diagram *diagram, int width, int height, bool kee
|
|||||||
fontSize *= Createdxf::yScale;
|
fontSize *= Createdxf::yScale;
|
||||||
qreal x = (dti -> pos().x()) * Createdxf::xScale;
|
qreal x = (dti -> pos().x()) * Createdxf::xScale;
|
||||||
qreal y = Createdxf::sheetHeight - (dti -> pos().y() * Createdxf::yScale) - fontSize*1.05;
|
qreal y = Createdxf::sheetHeight - (dti -> pos().y() * Createdxf::yScale) - fontSize*1.05;
|
||||||
Createdxf::drawText(file_path, dti -> toPlainText(), x, y, fontSize, dti -> rotationAngle(), 0 );
|
QStringList lines = dti -> toPlainText().split('\n');
|
||||||
|
foreach (QString line, lines) {
|
||||||
|
Createdxf::drawText(file_path, line, x, y, fontSize, dti -> rotationAngle(), 0 );
|
||||||
|
y -= fontSize*1.06;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user