Пример #1
0
        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);
 }