public override T1 GetDefaultProperty <T1>(int property) { try { switch (property) { case Property.FONT: { if (defaultFont == null) { defaultFont = PdfFontFactory.CreateFont(); } return((T1)(Object)defaultFont); } case Property.FONT_PROVIDER: { if (defaultFontProvider == null) { defaultFontProvider = new FontProvider(); } return((T1)(Object)defaultFontProvider); } case Property.SPLIT_CHARACTERS: { if (defaultSplitCharacters == null) { defaultSplitCharacters = new DefaultSplitCharacters(); } return((T1)(Object)defaultSplitCharacters); } case Property.FONT_SIZE: { return((T1)(Object)UnitValue.CreatePointValue(12)); } case Property.TAGGING_HELPER: { return((T1)(Object)InitTaggingHelperIfNeeded()); } case Property.TEXT_RENDERING_MODE: { return((T1)(Object)PdfCanvasConstants.TextRenderingMode.FILL); } case Property.TEXT_RISE: { return((T1)(Object)0f); } case Property.SPACING_RATIO: { return((T1)(Object)0.75f); } default: { return((T1)(Object)null); } } } catch (System.IO.IOException exc) { throw new Exception(exc.ToString(), exc); } }
/// <summary>Sets a rule for splitting strings when they don't fit into one line.</summary> /// <remarks> /// Sets a rule for splitting strings when they don't fit into one line. /// The default implementation is /// <see cref="iText.Layout.Splitting.DefaultSplitCharacters"/> /// </remarks> /// <param name="splitCharacters"> /// an implementation of /// <see cref="iText.Layout.Splitting.ISplitCharacters"/> /// </param> /// <returns>this Element.</returns> public virtual T SetSplitCharacters(ISplitCharacters splitCharacters) { SetProperty(Property.SPLIT_CHARACTERS, splitCharacters); return((T)(Object)this); }