0

내 Word 추가 기능에서 간단한 범위 텍스트 또는 단락 텍스트에 특성을 추가 할 수 있는지 알고 싶습니다. 단순함을 위해 텍스트로 문서를 채울 수있는 코드를 아래에서 확인하십시오. 추가적으로 그 텍스트와 함께 장면 정보 뒤에 추가 정보를 저장하고 싶습니다. 궁극적으로 나는 이러한 문서가 처리 단계를 거칠 때 Open Xml SDK를 사용하여 이러한 사용자 지정 특성을 읽으려고합니다.범위 텍스트에 Office 추가 기능 사용자 지정 특성

private void AddAttributedContent(string documentContent) 
     { 
      var doc = Globals.Factory.GetVstoObject(Globals.ThisAddIn.Application.ActiveDocument); 
      var range = doc.Range(); 
      range.Font.Size = 12; 
      range.Font.Name = "Calibri"; 
      range.Underline = Word.WdUnderline.wdUnderlineSingle; 
      range.Text = documentContent; 
      // range.AddOpenXmlProperty("MyProp", "MyValue"); 

      var para = doc.Paragraphs.Add(); 
      para.Range.Text = documentContent; 
      //para.AddCustomProperty("MyProp", "MyVal"); 

     } 

편집 :

이 이상적으로 우리의 재산은 결과 RunProprties 안에 앉아 것 : enter image description here

답변

1

아니, 당신은 할 수 없습니다. 그래도 콘텐츠 컨트롤이나 텍스트 상자로 할 수 있습니다.

ContentControl를 들어, 당신은 아마 또는 Title (이 소스 같은 경우 설명은 그것이 당신이 필요로하는 목적에 대한 의미있어 의미하는 것으로 보이지만, 아마, 고유해야합니다) Tag를 사용할 수 있습니다. 텍스트 상자 (A Shape)에 대한

The Tag property is different from the Title property in that a tag is never displayed while a user edits a document. Instead, developers can use it to store a value for programmatic manipulation while the document is opened. 

, 당신은 AlternativeText 또는 Title를 사용할 수 있습니다.

Title (두 경우 모두) 또는 AlternativeText를 변경하면 HTML로 저장하면 문서가 표시되는 방식에 영향을 미칩니다.

+1

Word 즐겨 찾기도 좋은 옵션입니다 (콘텐트 제어 태그와 비슷한 책갈피 이름 사용). –

+0

Chris, 빠른 응답을 감사하십시오. 우리는 ContentControl을 살펴 봤지만 시각적 모양을 제공하지 않으며 속성 창에 충분한 형식 지정 옵션이 포함되어 있지 않습니다. 예를 들어 2의 정밀도로 10 진수 형식을 지정한다고 가정 해보십시오. "Open XML"의 모든 목적이 솔루션을 우리의 필요에 맞게 확장 할 수 있다고 생각했습니다. 결과 Xml의 스크린 샷보기 - 이상적으로 우리는 우리 물건을 "RunProperties"에 추가합니다. 이것이 가능하지 않으면 ContentControl의 미학을 변경하고 속성 대화 상자를 재정의 할 수 있습니까? – Mike

+0

안녕하세요. Dirk, 감사합니다. 인라인 콘텐츠와 관련된 더 많은 특성을 저장하려고합니다. 첨부 된 스크린 샷을 참조하십시오. 이 "RunProprerties"는 완벽합니다. 어떻게 쓸 수 있습니까? – Mike

관련 문제