다음을 수행하려고합니다. 표의 셀 값을 기준으로 화살표를 삽입하십시오. 이 부분은 잘 작동합니다. 화살표의 색상은 조건부 여야하며 똑같이 잘 작동합니다.C# 단어 interop 테이블의 모양 위치
그러나 내 문제는 다음과 같습니다. 정확한 위치를 어떻게 식별 할 수 있습니까? 나는이 문제를 2 가지 문제로 결론 지었다 :
: 스패닝 페이지. 1 페이지의 경우, 두 번째 페이지를 시도하자마자 첫 번째 페이지에 도형이 배치됩니다.
가로 : 테이블에 입력 된 텍스트에 상대적인 올바른 위치.
이
는 지금이 수직 위치에 대한 코드이다private float getVertical(Word.Range r)
{
return (float)r.Characters.Last.get_Information(
Microsoft.Office.Interop.Word.WdInformation.wdVerticalPositionRelativeToPage);
}
수평에 대한 코드 (기본적으로 실제 셀의 폭 3분의 2 행의 동일 행의 모든 CEL의 폭을 추가)
private float getHorizontal(Word.Range r, Word.Table tab, int col)
{
float i1, i2 = 0.0f, i3;
i1 = (tab.Cell(2, col).Width/3) * 2;
int i;
for (i = 1; i < col; i++)
{
i2 += tab.Cell(2, i).Width;
}
i3 = i1 + i2;
return i3;
}
일체의 제안을 환영하고 감사합니다,
인사말
그림자 그림자