問題
rectangle および line スキーマには opacity プロパティがあり JSON として解析されるが、実際の PDF 描画には一切反映されない。
該当コード
src/schemas/rect.rs:
pub struct Rect {
...
opacity: Option<f32>, // パースされるが使用されない
...
}
src/schemas/line.rs:
pub struct Line {
...
opacity: Option<f32>, // パースされるが使用されない
...
}
render() メソッドでは opacity フィールドが参照されていない。
期待される動作
opacity に 0.0〜1.0 の値を指定した場合、PDF の描画オブジェクトの透明度に反映される。
備考
printpdf の Op::SetGraphicsState や extended graphics state (ExtGState) を使うことで透明度を設定できる可能性がある。
関連
ドキュメント: docs/schema-spec.md
問題
rectangleおよびlineスキーマにはopacityプロパティがあり JSON として解析されるが、実際の PDF 描画には一切反映されない。該当コード
src/schemas/rect.rs:src/schemas/line.rs:render()メソッドではopacityフィールドが参照されていない。期待される動作
opacityに 0.0〜1.0 の値を指定した場合、PDF の描画オブジェクトの透明度に反映される。備考
printpdf の
Op::SetGraphicsStateや extended graphics state (ExtGState) を使うことで透明度を設定できる可能性がある。関連
ドキュメント:
docs/schema-spec.md