2011-08-18 6 views
3

와우, 북마크에 하이퍼 링크를 삽입하는 예를 찾는 데 엄청난 어려움을 겪고있는 것 같습니다.북마크에 하이퍼 링크 만들기 (OpenXML/Word)

북마크에 대한 링크가있는 간단한 Word 문서를 만드는 경우 링크는 다음과 유사합니다.

<w:p w:rsidR="00B61E6F" w:rsidRDefault="00E56782" 
    xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"> 
    <w:r> 
    <w:fldChar w:fldCharType="begin" /> 
    </w:r> 
    <w:r> 
    <w:instrText xml:space="preserve"> HYPERLINK \l "Text" </w:instrText> 
    </w:r> 
    <w:r> 
    <w:fldChar w:fldCharType="separate" /> 
    </w:r> 
    <w:r w:rsidRPr="00AC2FAA" w:rsidR="00AC2FAA"> 
    <w:rPr> 
     <w:rStyle w:val="Hyperlink" /> 
    </w:rPr> 
    <w:t>Link</w:t> 
    </w:r> 
    <w:r> 
    <w:rPr> 
     <w:rStyle w:val="Hyperlink" /> 
    </w:rPr> 
    <w:fldChar w:fldCharType="end" /> 
    </w:r> 
</w:p> 

그러나 지옥은 instrText (FieldCode) 값 HYPERLINK \l "Text"입니까? 그것은 어딘가에 기술되어 있는가?

나는 위의 패턴을 그대로 구현하려고 시도했다. 결과는 작동하지만 경우에 따라 텍스트가 하이퍼 링크로 나타나지 않습니다.

답변

2

요소 instrText는 Open XML 표준의 1 부 17.16.23 절에 문서화되어 있으며 특정 HYPERLINK 코드는 17.16.5.25에 문서화되어 있습니다. the Ecma 376 web page에서 "ECMA-376 2nd Edition"으로이 표준의 무료 사본을 얻을 수 있습니다.

일부 상황에서는 코드가 작동하지 않는 이유에 대해 정확히 대답하지 않습니다. 존재하지 않는 북마크를 가리키고 있습니까?

+0

내 코드로 생성 된 링크는 실제로 * work *입니다. 그들은 다른 문서에서 동일한 코드처럼 링크 모양을 사용하지 않습니다. 링크를 가져 주셔서 감사합니다. 이제는 하이퍼 링크 클래스를 사용하는 것처럼 보이지만 지금은 다운로드 중입니다. –