作成日: 2024/12/10 最終更新日: 2025/03/05
文書種別
不具合
状況
修正済み
詳細
AddConnectorメソッドを使用して、上向きの接続線を作成すると接続線が正しく出力されません。
例えば右上向きの矢印や左上向きの矢印を作成すると、左下向きの矢印として出力されてしまいます。
例えば右上向きの矢印や左上向きの矢印を作成すると、左下向きの矢印として出力されてしまいます。
回避方法
この問題はバージョン8.0.3で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
AddConnectorメソッドとEndArrowheadStyleプロパティを設定している箇所を、次のように独自の処理に置き換えます。
※修正版を適用しない場合の回避方法は以下の通りです。
AddConnectorメソッドとEndArrowheadStyleプロパティを設定している箇所を、次のように独自の処理に置き換えます。
//var connector = worksheet.Shapes.AddConnector(ConnectorType.Straight, beginX, beginY, endX, endY);
//connector.Line.EndArrowheadStyle = ArrowheadStyle.Triangle;
// 回避策
var connector = CreateConnector(worksheet, ConnectorType.Straight, beginX, beginY, endX, endY);
//回避策
private static IShape CreateConnector(IWorksheet worksheet, ConnectorType type, double beginX, double beginY, double endX, double endY)
{
bool isEndArrow = true;
if (beginY > endY)
{
// swap beginY and endY
double temp = beginY;
beginY = endY;
endY = temp;
// swap beginX and endX
temp = beginX;
beginX = endX;
endX = temp;
// set begin arrow style
isEndArrow = false;
}
var connector = worksheet.Shapes.AddConnector(ConnectorType.Straight, beginX, beginY, endX, endY);
if (isEndArrow)
{
connector.Line.EndArrowheadStyle = ArrowheadStyle.Triangle;
}
else
{
connector.Line.BeginArrowheadStyle = ArrowheadStyle.Triangle;
}
return connector;
}