|
|
|
|
@ -1692,7 +1692,7 @@ impl From<&FontStyle> for i32 {
|
|
|
|
|
struct FontInfo {
|
|
|
|
|
family: String,
|
|
|
|
|
point_size: f64,
|
|
|
|
|
pixel_size: i32,
|
|
|
|
|
pixel_size: f64,
|
|
|
|
|
style_hint: FontStyleHint,
|
|
|
|
|
weight: i32,
|
|
|
|
|
style: FontStyle,
|
|
|
|
|
@ -1710,7 +1710,7 @@ impl Default for FontInfo {
|
|
|
|
|
family: "宋体".into(),
|
|
|
|
|
// 字号12?
|
|
|
|
|
point_size: 12.0,
|
|
|
|
|
pixel_size: i32::default(),
|
|
|
|
|
pixel_size: 0.0,
|
|
|
|
|
style_hint: FontStyleHint::Helvetica,
|
|
|
|
|
weight: i32::default(),
|
|
|
|
|
style: FontStyle::Normal,
|
|
|
|
|
@ -1729,7 +1729,7 @@ impl Display for FontInfo {
|
|
|
|
|
"{},{},{},{},{},{},{},{},{},0{}",
|
|
|
|
|
self.family,
|
|
|
|
|
self.point_size.round(),
|
|
|
|
|
self.pixel_size,
|
|
|
|
|
self.pixel_size.round() as i32,
|
|
|
|
|
Into::<i32>::into(&self.style_hint),
|
|
|
|
|
self.weight,
|
|
|
|
|
Into::<i32>::into(&self.style),
|
|
|
|
|
@ -1745,6 +1745,20 @@ impl Display for FontInfo {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
impl FontInfo {
|
|
|
|
|
fn apply_height(&mut self, height: f64) {
|
|
|
|
|
self.point_size = height;
|
|
|
|
|
self.pixel_size = height;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn scale(&mut self, fact: f64) {
|
|
|
|
|
self.point_size *= fact;
|
|
|
|
|
if self.pixel_size > 0.0 {
|
|
|
|
|
self.pixel_size *= fact;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Debug)]
|
|
|
|
|
enum TextEntity<'a> {
|
|
|
|
|
Text(&'a dxf::entities::Text),
|
|
|
|
|
@ -1959,4 +1973,4 @@ pub(crate) fn strip_mtext_control_sequences(input: &str) -> String {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
result
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|