Package org.pdfclown.objects

Examples of org.pdfclown.objects.PdfName


      NOTE: A color space is defined by an array object whose first element
      is a name object identifying the color space family [PDF:1.6:4.5.2].
      For families that do not require parameters, the color space CAN be
      specified simply by the family name itself instead of an array.
    */
    PdfName name = (PdfName)(baseDataObject instanceof PdfArray
      ? ((PdfArray)baseDataObject).get(0)
      : baseDataObject);
    if(name.equals(PdfName.DeviceRGB))
      return new DeviceRGBColorSpace(baseObject,container);
    else if(name.equals(PdfName.DeviceCMYK))
      return new DeviceCMYKColorSpace(baseObject,container);
    else if(name.equals(PdfName.DeviceGray))
      return new DeviceGrayColorSpace(baseObject,container);
    else if(name.equals(PdfName.CalRGB))
      return new CalRGBColorSpace(baseObject,container);
    else if(name.equals(PdfName.CalGray))
      return new CalGrayColorSpace(baseObject,container);
    else if(name.equals(PdfName.ICCBased))
      return new ICCBasedColorSpace(baseObject,container);
    else if(name.equals(PdfName.Lab))
      return new LabColorSpace(baseObject,container);
    else if(name.equals(PdfName.DeviceN))
      return new DeviceNColorSpace(baseObject,container);
    else if(name.equals(PdfName.Indexed))
      return new IndexedColorSpace(baseObject,container);
    else if(name.equals(PdfName.Pattern))
      return new PatternColorSpace(baseObject,container);
    else if(name.equals(PdfName.Separation))
      return new SeparationColorSpace(baseObject,container);
    else
      throw new UnsupportedOperationException("Color space " + name + " unknown.");
  }
View Full Code Here


        }
        else if(italic)
        {fontName += "-Oblique";}
        break;
    }
    PdfName encodingName = (family.isSymbolic() ? null : PdfName.WinAnsiEncoding);

    create(fontName,encodingName);
  }
View Full Code Here

      PdfName.Type1
      );
    // BaseFont.
    getBaseDataObject().put(
      PdfName.BaseFont,
      new PdfName(fontName)
      );
    // Encoding.
    if(encodingName != null)
    {
      getBaseDataObject().put(
View Full Code Here

    )
  {
    /*
      NOTE: 'Name' entry may be undefined.
    */
    PdfName nameObject = (PdfName)getBaseDataObject().get(PdfName.Name);
    if(nameObject == null)
      return IconTypeEnum.Note;

    return IconTypeEnum.get(nameObject);
  }
View Full Code Here

      glyphWidths = parser.glyphWidths;

      PdfDictionary baseDataObject = getBaseDataObject();

      // BaseFont.
      baseDataObject.put(PdfName.BaseFont,new PdfName(parser.fontName));

      // Subtype.
      baseDataObject.put(PdfName.Subtype, PdfName.Type0);

      // Encoding.
      baseDataObject.put(PdfName.Encoding, PdfName.IdentityH); //TODO: this is a simplification (to refine later).

      // Descendant font.
      PdfDictionary cidFontDictionary = new PdfDictionary(
        new PdfName[]{PdfName.Type},
        new PdfDirectObject[]{PdfName.Font}
        ); // CIDFont dictionary [PDF:1.6:5.6.3].
      {
        // Subtype.
        PdfName subType;
        switch(parser.outlineFormat)
        {
          case TrueType: subType = PdfName.CIDFontType2; break;
          case CFF: subType = PdfName.CIDFontType0; break;
          default: throw new NotImplementedException();
        }
        cidFontDictionary.put(PdfName.Subtype,subType);

        // BaseFont.
        cidFontDictionary.put(
          PdfName.BaseFont,
          new PdfName(parser.fontName)
          );

        // CIDSystemInfo.
        cidFontDictionary.put(
          PdfName.CIDSystemInfo,
View Full Code Here

      PdfName.Type,
      PdfName.CMap
      );
    cmapHead.put(
      PdfName.CMapName,
      new PdfName("Adobe-Identity-UCS")
      );
    cmapHead.put(
      PdfName.CIDSystemInfo,
      new PdfDictionary(
        new PdfName[]
View Full Code Here

    Gets the page layout to be used when the document is opened.
  */
  public PageLayoutEnum getPageLayout(
    )
  {
    PdfName value = (PdfName)getBaseDataObject().get(PdfName.PageLayout);
    if(value.equals(PdfName.OneColumn))
      return PageLayoutEnum.OneColumn;
    else if(value.equals(PdfName.TwoColumnLeft))
      return PageLayoutEnum.TwoColumns;
    else
      return PageLayoutEnum.SinglePage;
  }
View Full Code Here

    Gets the page mode, that is how the document should be displayed when is opened.
  */
  public PageModeEnum getPageMode(
    )
  {
    PdfName value = (PdfName)getBaseDataObject().get(PdfName.PageMode);
    if(value == null
      || value.equals(PdfName.UseNone))
      return PageModeEnum.Simple;
    else if(value.equals(PdfName.UseOutlines))
      return PageModeEnum.Bookmarks;
    else if(value.equals(PdfName.UseThumbs))
      return PageModeEnum.Thumbnails;
    else if(value.equals(PdfName.FullScreen))
      return PageModeEnum.FullScreen;
    else if(value.equals(PdfName.UseOC))
      return PageModeEnum.OCG;
    else if(value.equals(PdfName.UseAttachments))
      return PageModeEnum.Attachments;
    else
      throw new UnsupportedOperationException("Page mode unknown: " + value);
  }
View Full Code Here

      NOTE: If the header specifies a later version, or if this entry is absent,
      the document conforms to the version specified in the header.
    */
    Version fileVersion = getFile().getVersion();

    PdfName versionObject = (PdfName)getBaseDataObject().get(PdfName.Version);
    if(versionObject == null)
      return fileVersion;

    Version version = Version.get(versionObject.getRawValue());
    if(getFile().getReader() == null)
      return version;

    return (version.compareTo(fileVersion) > 0 ? version : fileVersion);
  }
View Full Code Here

  */
  public void setPageMode(
    PageModeEnum value
    )
  {
    PdfName valueObject;
    switch(value)
    {
      case Simple:
        valueObject = PdfName.UseNone;
        break;
View Full Code Here

TOP

Related Classes of org.pdfclown.objects.PdfName

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.