Package org.odftoolkit.odfdom.dom.element.text

Examples of org.odftoolkit.odfdom.dom.element.text.TextSpanElement


    // set date
    String dcDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").format(new Date());
    DcDateElement dcDateElement = annotationElement.newDcDateElement();
    dcDateElement.setTextContent(dcDate);
    TextPElement notePElement = annotationElement.newTextPElement();
    TextSpanElement noteSpanElement = notePElement.newTextSpanElement();
    // set comment style
    OdfOfficeAutomaticStyles styles = null;
    if (dom instanceof OdfContentDom) {
      styles = ((OdfContentDom) dom).getAutomaticStyles();
    } else if (dom instanceof OdfStylesDom) {
      styles = ((OdfStylesDom) dom).getAutomaticStyles();
    }
    OdfStyle textStyle = styles.newStyle(OdfStyleFamily.Text);
    StyleTextPropertiesElement styleTextPropertiesElement = textStyle.newStyleTextPropertiesElement(null);
    styleTextPropertiesElement.setStyleFontNameAttribute("Tahoma");
    styleTextPropertiesElement.setFoFontSizeAttribute("10pt");
    styleTextPropertiesElement.setStyleFontNameAsianAttribute("Lucida Sans Unicode");
    styleTextPropertiesElement.setStyleFontSizeAsianAttribute("12pt");
    noteSpanElement.setStyleName(textStyle.getStyleNameAttribute());
    // set comment content
    noteSpanElement.setTextContent(content);
  }
View Full Code Here


  private TextTimeElement timeElement;

  // package constructor, only called by Fields.
  TimeField(OdfElement odfElement) {
    TextSpanElement spanElement = ((OdfFileDom) odfElement.getOwnerDocument()).newOdfElement(TextSpanElement.class);
    odfElement.appendChild(spanElement);
    timeElement = spanElement.newTextTimeElement();
    OdfNumberTimeStyle timeStyle = newTimeStyle();
    String timeStyleName = timeStyle.getStyleNameAttribute();
    timeStyle.buildFromFormat(DEFAULT_TIME_FORMAT);
    timeStyle.setStyleNameAttribute(timeStyleName);
    timeElement.setStyleDataStyleNameAttribute(timeStyle.getStyleNameAttribute());
View Full Code Here

  private TextPageCountElement pageCountElement;

  // package constructor, only called by Fields
  PageCountField(OdfElement odfElement) {
    TextSpanElement spanElement = ((OdfFileDom) odfElement.getOwnerDocument()).newOdfElement(TextSpanElement.class);
    odfElement.appendChild(spanElement);
    pageCountElement = spanElement.newTextPageCountElement(null);
    try {
      OdfFileDom dom = (OdfFileDom) odfElement.getOwnerDocument();
      Meta meta = ((Document) dom.getDocument()).getOfficeMetadata();
      int count = meta.getDocumentStatistic().getPageCount();
      pageCountElement.setTextContent(String.valueOf(count));
View Full Code Here

public class TitleField extends Field {
  private TextTitleElement titleElement;

  // package constructor, only called by Fields
  TitleField(OdfElement odfElement) {
    TextSpanElement spanElement = ((OdfFileDom) odfElement.getOwnerDocument()).newOdfElement(TextSpanElement.class);
    odfElement.appendChild(spanElement);
    titleElement = spanElement.newTextTitleElement();
    try {
      OdfFileDom dom = (OdfFileDom) odfElement.getOwnerDocument();
      Meta meta = ((Document) dom.getDocument()).getOfficeMetadata();
      titleElement.setTextContent(meta.getTitle());
    } catch (Exception e) {
View Full Code Here

    }
  }

  // package constructor, only called by Fields
  PageNumberField(OdfElement odfElement) {
    TextSpanElement spanElement = ((OdfFileDom) odfElement.getOwnerDocument()).newOdfElement(TextSpanElement.class);
    odfElement.appendChild(spanElement);
    pageNumberElement = spanElement.newTextPageNumberElement(null);
    setDisplayPage(DisplayType.CURRENT_PAGE);
    Component.registerComponent(this, getOdfElement());
  }
View Full Code Here

   *@param type
   *            the display type.
   */
  public void appendReferenceTo(OdfElement odfEle, DisplayType type) {
    // create reference ref element.
    TextSpanElement spanElement = ((OdfFileDom) odfEle.getOwnerDocument()).newOdfElement(TextSpanElement.class);
    TextReferenceRefElement referenceRefElement = spanElement.newTextReferenceRefElement();
    referenceRefElement.setTextRefNameAttribute(name);
    referenceRefElement.setTextReferenceFormatAttribute(type.toString());
    // insert
    if (odfEle instanceof TextPElement) {
      odfEle.appendChild(spanElement);
View Full Code Here

   * @return an instance of span
   * @see org.odftoolkit.simple.common.navigation.TextSelection
   */
  public static Span newSpan(TextSelection textSelection) {
    try {
      TextSpanElement element = textSelection.createSpanElement();
      return Span.getInstanceof(element);
    } catch (InvalidNavigationException e) {
      Logger.getLogger(Span.class.getName()).log(Level.SEVERE, e.getMessage(), e);
    }
    return null;
View Full Code Here

  private TextDateElement dateElement;

  // package constructor, only called by Fields.
  DateField(OdfElement odfElement) {
    TextSpanElement spanElement = ((OdfFileDom) odfElement.getOwnerDocument()).newOdfElement(TextSpanElement.class);
    odfElement.appendChild(spanElement);
    dateElement = spanElement.newTextDateElement();
    OdfNumberDateStyle dateStyle = newDateStyle();
    String dateStyleName = dateStyle.getStyleNameAttribute();
    dateStyle.buildFromFormat(DEFAULT_DATE_FORMAT);
    dateStyle.setStyleNameAttribute(dateStyleName);
    dateElement.setStyleDataStyleNameAttribute(dateStyle.getStyleNameAttribute());
View Full Code Here

    // set date
    String dcDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").format(new Date());
    DcDateElement dcDateElement = annotationElement.newDcDateElement();
    dcDateElement.setTextContent(dcDate);
    TextPElement notePElement = annotationElement.newTextPElement();
    TextSpanElement noteSpanElement = notePElement.newTextSpanElement();
    // set comment style
    OdfOfficeAutomaticStyles styles = null;
    if (dom instanceof OdfContentDom) {
      styles = ((OdfContentDom) dom).getAutomaticStyles();
    } else if (dom instanceof OdfStylesDom) {
      styles = ((OdfStylesDom) dom).getAutomaticStyles();
    }
    OdfStyle textStyle = styles.newStyle(OdfStyleFamily.Text);
    StyleTextPropertiesElement styleTextPropertiesElement = textStyle.newStyleTextPropertiesElement(null);
    styleTextPropertiesElement.setStyleFontNameAttribute("Tahoma");
    styleTextPropertiesElement.setFoFontSizeAttribute("10pt");
    styleTextPropertiesElement.setStyleFontNameAsianAttribute("Lucida Sans Unicode");
    styleTextPropertiesElement.setStyleFontSizeAsianAttribute("12pt");
    noteSpanElement.setStyleName(textStyle.getStyleNameAttribute());
    // set comment content
    noteSpanElement.setTextContent(content);
    // insert comment to its position
    insertOdfElement(annotationElement, mIndexInContainer, parentElement);
    // three text length plus two '\r'
    int offset = content.length() + 1 + dcDate.length() + 1 + creator.length();
    SelectionManager.refresh(getContainerElement(), offset, getIndex());
View Full Code Here

      embDoc2.getStylesDom();
      OdfStyle documentStyle2 = embDoc2.getDocumentStyles().getStyle("myStyle", OdfStyleFamily.Paragraph);
      String prop2 = documentStyle2.getProperty(StyleTextPropertiesElement.FontWeight);
      Assert.assertEquals(prop2, "bold");

      TextSpanElement spanTest = (TextSpanElement) xpath.evaluate("//text:p[1]/text:span[1]", contentDom, XPathConstants.NODE);
      Assert.assertEquals(spanTest.getTextContent(), TEST_SPAN_TEXT);

    } catch (Exception ex) {
      Logger.getLogger(DocumentCreationTest.class.getName()).log(Level.SEVERE, null, ex);
      Assert.fail("Failed with " + ex.getClass().getName() + ": '" + ex.getMessage() + "'");
    }
View Full Code Here

TOP

Related Classes of org.odftoolkit.odfdom.dom.element.text.TextSpanElement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.