void FormatBibliographyParagraph(ParagraphFormat format)
		{
			format.Reset();

			format.FirstLineIndent = 0;
			format.LeftIndent = 0;

			if (bibliographyResult.HangingIndent)
			{
				format.TabHangingIndent(1);
			}
			else
			{
				var isMarginAlign = bibliographyResult.SecondFieldAlign == "margin";
				var isFlushAlign = bibliographyResult.SecondFieldAlign == "flush";

				if (isFlushAlign || isMarginAlign)
				{
					var tabOffset = 4 + 6 * bibliographyResult.MaxOffset;

					// Use a tab to set the hanging indent
					// then remove it
					format.TabStops.Add(tabOffset);
					format.TabHangingIndent(1);
					format.TabStops.ClearAll();

					if (isMarginAlign)
					{
						format.FirstLineIndent -= tabOffset;
						format.LeftIndent -= tabOffset;
					}
				}
			}

			//if (bibliographyResult.LineSpacing != 1)
			//{
				format.LineSpacingRule = WdLineSpacing.wdLineSpaceMultiple;
				format.LineSpacing = format.Application.LinesToPoints(bibliographyResult.LineSpacing);
			//}

			format.SpaceAfter = format.LineSpacing * bibliographyResult.EntrySpacing;
		}
Ejemplo n.º 2
0
        void FormatBibliographyParagraph(ParagraphFormat format)
        {
            format.Reset();

            format.FirstLineIndent = 0;
            format.LeftIndent      = 0;

            if (bibliographyResult.HangingIndent)
            {
                format.TabHangingIndent(1);
            }
            else
            {
                var isMarginAlign = bibliographyResult.SecondFieldAlign == "margin";
                var isFlushAlign  = bibliographyResult.SecondFieldAlign == "flush";

                if (isFlushAlign || isMarginAlign)
                {
                    var tabOffset = 4 + 6 * bibliographyResult.MaxOffset;

                    // Use a tab to set the hanging indent
                    // then remove it
                    format.TabStops.Add(tabOffset);
                    format.TabHangingIndent(1);
                    format.TabStops.ClearAll();

                    if (isMarginAlign)
                    {
                        format.FirstLineIndent -= tabOffset;
                        format.LeftIndent      -= tabOffset;
                    }
                }
            }

            //if (bibliographyResult.LineSpacing != 1)
            //{
            format.LineSpacingRule = WdLineSpacing.wdLineSpaceMultiple;
            format.LineSpacing     = format.Application.LinesToPoints(bibliographyResult.LineSpacing);
            //}

            format.SpaceAfter = format.LineSpacing * bibliographyResult.EntrySpacing;
        }