Exemplo n.º 1
0
        private unsafe void InitGenericInfo(PtsHost ptsHost, IntPtr clientData, IntPtr installedObjects, int installedObjectsCount, ref PTS.FSCONTEXTINFO contextInfo)
        {
            Invariant.Assert(((int)PTS.FSKREF.fskrefPage) == 0);
            Invariant.Assert(((int)PTS.FSKREF.fskrefMargin) == 1);
            Invariant.Assert(((int)PTS.FSKREF.fskrefParagraph) == 2);
            Invariant.Assert(((int)PTS.FSKREF.fskrefChar) == 3);
            Invariant.Assert(((int)PTS.FSKALIGNFIG.fskalfMin) == 0);
            Invariant.Assert(((int)PTS.FSKALIGNFIG.fskalfCenter) == 1);
            Invariant.Assert(((int)PTS.FSKALIGNFIG.fskalfMax) == 2);
            Invariant.Assert(((int)PTS.FSKWRAP.fskwrNone) == ((int)WrapDirection.None));
            Invariant.Assert(((int)PTS.FSKWRAP.fskwrLeft) == ((int)WrapDirection.Left));
            Invariant.Assert(((int)PTS.FSKWRAP.fskwrRight) == ((int)WrapDirection.Right));
            Invariant.Assert(((int)PTS.FSKWRAP.fskwrBoth) == ((int)WrapDirection.Both));
            Invariant.Assert(((int)PTS.FSKWRAP.fskwrLargest) == 4);
            Invariant.Assert(((int)PTS.FSKCLEAR.fskclearNone) == 0);
            Invariant.Assert(((int)PTS.FSKCLEAR.fskclearLeft) == 1);
            Invariant.Assert(((int)PTS.FSKCLEAR.fskclearRight) == 2);
            Invariant.Assert(((int)PTS.FSKCLEAR.fskclearBoth) == 3);


            contextInfo.version = 0;
            contextInfo.fsffi   = PTS.fsffiUseTextQuickLoop



                                  | PTS.fsffiAvalonDisableOptimalInChains;
            contextInfo.drMinColumnBalancingStep = TextDpi.ToTextDpi(10.0);  // Assume 10px as minimal step
            contextInfo.cInstalledObjects        = installedObjectsCount;
            contextInfo.pInstalledObjects        = installedObjects;
            contextInfo.pfsclient       = clientData;
            contextInfo.pfnAssertFailed = new PTS.AssertFailed(ptsHost.AssertFailed);

            contextInfo.fscbk.cbkfig.pfnGetFigureProperties = new PTS.GetFigureProperties(ptsHost.GetFigureProperties);
            contextInfo.fscbk.cbkfig.pfnGetFigurePolygons   = new PTS.GetFigurePolygons(ptsHost.GetFigurePolygons);
            contextInfo.fscbk.cbkfig.pfnCalcFigurePosition  = new PTS.CalcFigurePosition(ptsHost.CalcFigurePosition);

            contextInfo.fscbk.cbkgen.pfnFSkipPage                                = new PTS.FSkipPage(ptsHost.FSkipPage);
            contextInfo.fscbk.cbkgen.pfnGetPageDimensions                        = new PTS.GetPageDimensions(ptsHost.GetPageDimensions);
            contextInfo.fscbk.cbkgen.pfnGetNextSection                           = new PTS.GetNextSection(ptsHost.GetNextSection);
            contextInfo.fscbk.cbkgen.pfnGetSectionProperties                     = new PTS.GetSectionProperties(ptsHost.GetSectionProperties);
            contextInfo.fscbk.cbkgen.pfnGetJustificationProperties               = new PTS.GetJustificationProperties(ptsHost.GetJustificationProperties);
            contextInfo.fscbk.cbkgen.pfnGetMainTextSegment                       = new PTS.GetMainTextSegment(ptsHost.GetMainTextSegment);
            contextInfo.fscbk.cbkgen.pfnGetHeaderSegment                         = new PTS.GetHeaderSegment(ptsHost.GetHeaderSegment);
            contextInfo.fscbk.cbkgen.pfnGetFooterSegment                         = new PTS.GetFooterSegment(ptsHost.GetFooterSegment);
            contextInfo.fscbk.cbkgen.pfnUpdGetSegmentChange                      = new PTS.UpdGetSegmentChange(ptsHost.UpdGetSegmentChange);
            contextInfo.fscbk.cbkgen.pfnGetSectionColumnInfo                     = new PTS.GetSectionColumnInfo(ptsHost.GetSectionColumnInfo);
            contextInfo.fscbk.cbkgen.pfnGetSegmentDefinedColumnSpanAreaInfo      = new PTS.GetSegmentDefinedColumnSpanAreaInfo(ptsHost.GetSegmentDefinedColumnSpanAreaInfo);
            contextInfo.fscbk.cbkgen.pfnGetHeightDefinedColumnSpanAreaInfo       = new PTS.GetHeightDefinedColumnSpanAreaInfo(ptsHost.GetHeightDefinedColumnSpanAreaInfo);
            contextInfo.fscbk.cbkgen.pfnGetFirstPara                             = new PTS.GetFirstPara(ptsHost.GetFirstPara);
            contextInfo.fscbk.cbkgen.pfnGetNextPara                              = new PTS.GetNextPara(ptsHost.GetNextPara);
            contextInfo.fscbk.cbkgen.pfnUpdGetFirstChangeInSegment               = new PTS.UpdGetFirstChangeInSegment(ptsHost.UpdGetFirstChangeInSegment);
            contextInfo.fscbk.cbkgen.pfnUpdGetParaChange                         = new PTS.UpdGetParaChange(ptsHost.UpdGetParaChange);
            contextInfo.fscbk.cbkgen.pfnGetParaProperties                        = new PTS.GetParaProperties(ptsHost.GetParaProperties);
            contextInfo.fscbk.cbkgen.pfnCreateParaclient                         = new PTS.CreateParaclient(ptsHost.CreateParaclient);
            contextInfo.fscbk.cbkgen.pfnTransferDisplayInfo                      = new PTS.TransferDisplayInfo(ptsHost.TransferDisplayInfo);
            contextInfo.fscbk.cbkgen.pfnDestroyParaclient                        = new PTS.DestroyParaclient(ptsHost.DestroyParaclient);
            contextInfo.fscbk.cbkgen.pfnFInterruptFormattingAfterPara            = new PTS.FInterruptFormattingAfterPara(ptsHost.FInterruptFormattingAfterPara);
            contextInfo.fscbk.cbkgen.pfnGetEndnoteSeparators                     = new PTS.GetEndnoteSeparators(ptsHost.GetEndnoteSeparators);
            contextInfo.fscbk.cbkgen.pfnGetEndnoteSegment                        = new PTS.GetEndnoteSegment(ptsHost.GetEndnoteSegment);
            contextInfo.fscbk.cbkgen.pfnGetNumberEndnoteColumns                  = new PTS.GetNumberEndnoteColumns(ptsHost.GetNumberEndnoteColumns);
            contextInfo.fscbk.cbkgen.pfnGetEndnoteColumnInfo                     = new PTS.GetEndnoteColumnInfo(ptsHost.GetEndnoteColumnInfo);
            contextInfo.fscbk.cbkgen.pfnGetFootnoteSeparators                    = new PTS.GetFootnoteSeparators(ptsHost.GetFootnoteSeparators);
            contextInfo.fscbk.cbkgen.pfnFFootnoteBeneathText                     = new PTS.FFootnoteBeneathText(ptsHost.FFootnoteBeneathText);
            contextInfo.fscbk.cbkgen.pfnGetNumberFootnoteColumns                 = new PTS.GetNumberFootnoteColumns(ptsHost.GetNumberFootnoteColumns);
            contextInfo.fscbk.cbkgen.pfnGetFootnoteColumnInfo                    = new PTS.GetFootnoteColumnInfo(ptsHost.GetFootnoteColumnInfo);
            contextInfo.fscbk.cbkgen.pfnGetFootnoteSegment                       = new PTS.GetFootnoteSegment(ptsHost.GetFootnoteSegment);
            contextInfo.fscbk.cbkgen.pfnGetFootnotePresentationAndRejectionOrder = new PTS.GetFootnotePresentationAndRejectionOrder(ptsHost.GetFootnotePresentationAndRejectionOrder);
            contextInfo.fscbk.cbkgen.pfnFAllowFootnoteSeparation                 = new PTS.FAllowFootnoteSeparation(ptsHost.FAllowFootnoteSeparation);



            contextInfo.fscbk.cbkobj.pfnDuplicateMcsclient   = new PTS.DuplicateMcsclient(ptsHost.DuplicateMcsclient);
            contextInfo.fscbk.cbkobj.pfnDestroyMcsclient     = new PTS.DestroyMcsclient(ptsHost.DestroyMcsclient);
            contextInfo.fscbk.cbkobj.pfnFEqualMcsclient      = new PTS.FEqualMcsclient(ptsHost.FEqualMcsclient);
            contextInfo.fscbk.cbkobj.pfnConvertMcsclient     = new PTS.ConvertMcsclient(ptsHost.ConvertMcsclient);
            contextInfo.fscbk.cbkobj.pfnGetObjectHandlerInfo = new PTS.GetObjectHandlerInfo(ptsHost.GetObjectHandlerInfo);

            contextInfo.fscbk.cbktxt.pfnCreateParaBreakingSession  = new PTS.CreateParaBreakingSession(ptsHost.CreateParaBreakingSession);
            contextInfo.fscbk.cbktxt.pfnDestroyParaBreakingSession = new PTS.DestroyParaBreakingSession(ptsHost.DestroyParaBreakingSession);
            contextInfo.fscbk.cbktxt.pfnGetTextProperties          = new PTS.GetTextProperties(ptsHost.GetTextProperties);
            contextInfo.fscbk.cbktxt.pfnGetNumberFootnotes         = new PTS.GetNumberFootnotes(ptsHost.GetNumberFootnotes);
            contextInfo.fscbk.cbktxt.pfnGetFootnotes                           = new PTS.GetFootnotes(ptsHost.GetFootnotes);
            contextInfo.fscbk.cbktxt.pfnFormatDropCap                          = new PTS.FormatDropCap(ptsHost.FormatDropCap);
            contextInfo.fscbk.cbktxt.pfnGetDropCapPolygons                     = new PTS.GetDropCapPolygons(ptsHost.GetDropCapPolygons);
            contextInfo.fscbk.cbktxt.pfnDestroyDropCap                         = new PTS.DestroyDropCap(ptsHost.DestroyDropCap);
            contextInfo.fscbk.cbktxt.pfnFormatBottomText                       = new PTS.FormatBottomText(ptsHost.FormatBottomText);
            contextInfo.fscbk.cbktxt.pfnFormatLine                             = new PTS.FormatLine(ptsHost.FormatLine);
            contextInfo.fscbk.cbktxt.pfnFormatLineForced                       = new PTS.FormatLineForced(ptsHost.FormatLineForced);
            contextInfo.fscbk.cbktxt.pfnFormatLineVariants                     = new PTS.FormatLineVariants(ptsHost.FormatLineVariants);
            contextInfo.fscbk.cbktxt.pfnReconstructLineVariant                 = new PTS.ReconstructLineVariant(ptsHost.ReconstructLineVariant);
            contextInfo.fscbk.cbktxt.pfnDestroyLine                            = new PTS.DestroyLine(ptsHost.DestroyLine);
            contextInfo.fscbk.cbktxt.pfnDuplicateLineBreakRecord               = new PTS.DuplicateLineBreakRecord(ptsHost.DuplicateLineBreakRecord);
            contextInfo.fscbk.cbktxt.pfnDestroyLineBreakRecord                 = new PTS.DestroyLineBreakRecord(ptsHost.DestroyLineBreakRecord);
            contextInfo.fscbk.cbktxt.pfnSnapGridVertical                       = new PTS.SnapGridVertical(ptsHost.SnapGridVertical);
            contextInfo.fscbk.cbktxt.pfnGetDvrSuppressibleBottomSpace          = new PTS.GetDvrSuppressibleBottomSpace(ptsHost.GetDvrSuppressibleBottomSpace);
            contextInfo.fscbk.cbktxt.pfnGetDvrAdvance                          = new PTS.GetDvrAdvance(ptsHost.GetDvrAdvance);
            contextInfo.fscbk.cbktxt.pfnUpdGetChangeInText                     = new PTS.UpdGetChangeInText(ptsHost.UpdGetChangeInText);
            contextInfo.fscbk.cbktxt.pfnUpdGetDropCapChange                    = new PTS.UpdGetDropCapChange(ptsHost.UpdGetDropCapChange);
            contextInfo.fscbk.cbktxt.pfnFInterruptFormattingText               = new PTS.FInterruptFormattingText(ptsHost.FInterruptFormattingText);
            contextInfo.fscbk.cbktxt.pfnGetTextParaCache                       = new PTS.GetTextParaCache(ptsHost.GetTextParaCache);
            contextInfo.fscbk.cbktxt.pfnSetTextParaCache                       = new PTS.SetTextParaCache(ptsHost.SetTextParaCache);
            contextInfo.fscbk.cbktxt.pfnGetOptimalLineDcpCache                 = new PTS.GetOptimalLineDcpCache(ptsHost.GetOptimalLineDcpCache);
            contextInfo.fscbk.cbktxt.pfnGetNumberAttachedObjectsBeforeTextLine = new PTS.GetNumberAttachedObjectsBeforeTextLine(ptsHost.GetNumberAttachedObjectsBeforeTextLine);
            contextInfo.fscbk.cbktxt.pfnGetAttachedObjectsBeforeTextLine       = new PTS.GetAttachedObjectsBeforeTextLine(ptsHost.GetAttachedObjectsBeforeTextLine);
            contextInfo.fscbk.cbktxt.pfnGetNumberAttachedObjectsInTextLine     = new PTS.GetNumberAttachedObjectsInTextLine(ptsHost.GetNumberAttachedObjectsInTextLine);
            contextInfo.fscbk.cbktxt.pfnGetAttachedObjectsInTextLine           = new PTS.GetAttachedObjectsInTextLine(ptsHost.GetAttachedObjectsInTextLine);
            contextInfo.fscbk.cbktxt.pfnUpdGetAttachedObjectChange             = new PTS.UpdGetAttachedObjectChange(ptsHost.UpdGetAttachedObjectChange);
            contextInfo.fscbk.cbktxt.pfnGetDurFigureAnchor                     = new PTS.GetDurFigureAnchor(ptsHost.GetDurFigureAnchor);
        }
 private void InitGenericInfo(PtsHost ptsHost, IntPtr clientData, IntPtr installedObjects, int installedObjectsCount, ref PTS.FSCONTEXTINFO contextInfo)
 {
     Invariant.Assert(true);
     Invariant.Assert(true);
     Invariant.Assert(true);
     Invariant.Assert(true);
     Invariant.Assert(true);
     Invariant.Assert(true);
     Invariant.Assert(true);
     Invariant.Assert(true);
     Invariant.Assert(true);
     Invariant.Assert(true);
     Invariant.Assert(true);
     Invariant.Assert(true);
     Invariant.Assert(true);
     Invariant.Assert(true);
     Invariant.Assert(true);
     Invariant.Assert(true);
     contextInfo.version = 0U;
     contextInfo.fsffi   = 320U;
     contextInfo.drMinColumnBalancingStep = TextDpi.ToTextDpi(10.0);
     contextInfo.cInstalledObjects        = installedObjectsCount;
     contextInfo.pInstalledObjects        = installedObjects;
     contextInfo.pfsclient       = clientData;
     contextInfo.pfnAssertFailed = new PTS.AssertFailed(ptsHost.AssertFailed);
     contextInfo.fscbk.cbkfig.pfnGetFigureProperties                      = new PTS.GetFigureProperties(ptsHost.GetFigureProperties);
     contextInfo.fscbk.cbkfig.pfnGetFigurePolygons                        = new PTS.GetFigurePolygons(ptsHost.GetFigurePolygons);
     contextInfo.fscbk.cbkfig.pfnCalcFigurePosition                       = new PTS.CalcFigurePosition(ptsHost.CalcFigurePosition);
     contextInfo.fscbk.cbkgen.pfnFSkipPage                                = new PTS.FSkipPage(ptsHost.FSkipPage);
     contextInfo.fscbk.cbkgen.pfnGetPageDimensions                        = new PTS.GetPageDimensions(ptsHost.GetPageDimensions);
     contextInfo.fscbk.cbkgen.pfnGetNextSection                           = new PTS.GetNextSection(ptsHost.GetNextSection);
     contextInfo.fscbk.cbkgen.pfnGetSectionProperties                     = new PTS.GetSectionProperties(ptsHost.GetSectionProperties);
     contextInfo.fscbk.cbkgen.pfnGetJustificationProperties               = new PTS.GetJustificationProperties(ptsHost.GetJustificationProperties);
     contextInfo.fscbk.cbkgen.pfnGetMainTextSegment                       = new PTS.GetMainTextSegment(ptsHost.GetMainTextSegment);
     contextInfo.fscbk.cbkgen.pfnGetHeaderSegment                         = new PTS.GetHeaderSegment(ptsHost.GetHeaderSegment);
     contextInfo.fscbk.cbkgen.pfnGetFooterSegment                         = new PTS.GetFooterSegment(ptsHost.GetFooterSegment);
     contextInfo.fscbk.cbkgen.pfnUpdGetSegmentChange                      = new PTS.UpdGetSegmentChange(ptsHost.UpdGetSegmentChange);
     contextInfo.fscbk.cbkgen.pfnGetSectionColumnInfo                     = new PTS.GetSectionColumnInfo(ptsHost.GetSectionColumnInfo);
     contextInfo.fscbk.cbkgen.pfnGetSegmentDefinedColumnSpanAreaInfo      = new PTS.GetSegmentDefinedColumnSpanAreaInfo(ptsHost.GetSegmentDefinedColumnSpanAreaInfo);
     contextInfo.fscbk.cbkgen.pfnGetHeightDefinedColumnSpanAreaInfo       = new PTS.GetHeightDefinedColumnSpanAreaInfo(ptsHost.GetHeightDefinedColumnSpanAreaInfo);
     contextInfo.fscbk.cbkgen.pfnGetFirstPara                             = new PTS.GetFirstPara(ptsHost.GetFirstPara);
     contextInfo.fscbk.cbkgen.pfnGetNextPara                              = new PTS.GetNextPara(ptsHost.GetNextPara);
     contextInfo.fscbk.cbkgen.pfnUpdGetFirstChangeInSegment               = new PTS.UpdGetFirstChangeInSegment(ptsHost.UpdGetFirstChangeInSegment);
     contextInfo.fscbk.cbkgen.pfnUpdGetParaChange                         = new PTS.UpdGetParaChange(ptsHost.UpdGetParaChange);
     contextInfo.fscbk.cbkgen.pfnGetParaProperties                        = new PTS.GetParaProperties(ptsHost.GetParaProperties);
     contextInfo.fscbk.cbkgen.pfnCreateParaclient                         = new PTS.CreateParaclient(ptsHost.CreateParaclient);
     contextInfo.fscbk.cbkgen.pfnTransferDisplayInfo                      = new PTS.TransferDisplayInfo(ptsHost.TransferDisplayInfo);
     contextInfo.fscbk.cbkgen.pfnDestroyParaclient                        = new PTS.DestroyParaclient(ptsHost.DestroyParaclient);
     contextInfo.fscbk.cbkgen.pfnFInterruptFormattingAfterPara            = new PTS.FInterruptFormattingAfterPara(ptsHost.FInterruptFormattingAfterPara);
     contextInfo.fscbk.cbkgen.pfnGetEndnoteSeparators                     = new PTS.GetEndnoteSeparators(ptsHost.GetEndnoteSeparators);
     contextInfo.fscbk.cbkgen.pfnGetEndnoteSegment                        = new PTS.GetEndnoteSegment(ptsHost.GetEndnoteSegment);
     contextInfo.fscbk.cbkgen.pfnGetNumberEndnoteColumns                  = new PTS.GetNumberEndnoteColumns(ptsHost.GetNumberEndnoteColumns);
     contextInfo.fscbk.cbkgen.pfnGetEndnoteColumnInfo                     = new PTS.GetEndnoteColumnInfo(ptsHost.GetEndnoteColumnInfo);
     contextInfo.fscbk.cbkgen.pfnGetFootnoteSeparators                    = new PTS.GetFootnoteSeparators(ptsHost.GetFootnoteSeparators);
     contextInfo.fscbk.cbkgen.pfnFFootnoteBeneathText                     = new PTS.FFootnoteBeneathText(ptsHost.FFootnoteBeneathText);
     contextInfo.fscbk.cbkgen.pfnGetNumberFootnoteColumns                 = new PTS.GetNumberFootnoteColumns(ptsHost.GetNumberFootnoteColumns);
     contextInfo.fscbk.cbkgen.pfnGetFootnoteColumnInfo                    = new PTS.GetFootnoteColumnInfo(ptsHost.GetFootnoteColumnInfo);
     contextInfo.fscbk.cbkgen.pfnGetFootnoteSegment                       = new PTS.GetFootnoteSegment(ptsHost.GetFootnoteSegment);
     contextInfo.fscbk.cbkgen.pfnGetFootnotePresentationAndRejectionOrder = new PTS.GetFootnotePresentationAndRejectionOrder(ptsHost.GetFootnotePresentationAndRejectionOrder);
     contextInfo.fscbk.cbkgen.pfnFAllowFootnoteSeparation                 = new PTS.FAllowFootnoteSeparation(ptsHost.FAllowFootnoteSeparation);
     contextInfo.fscbk.cbkobj.pfnDuplicateMcsclient                       = new PTS.DuplicateMcsclient(ptsHost.DuplicateMcsclient);
     contextInfo.fscbk.cbkobj.pfnDestroyMcsclient                         = new PTS.DestroyMcsclient(ptsHost.DestroyMcsclient);
     contextInfo.fscbk.cbkobj.pfnFEqualMcsclient                          = new PTS.FEqualMcsclient(ptsHost.FEqualMcsclient);
     contextInfo.fscbk.cbkobj.pfnConvertMcsclient                         = new PTS.ConvertMcsclient(ptsHost.ConvertMcsclient);
     contextInfo.fscbk.cbkobj.pfnGetObjectHandlerInfo                     = new PTS.GetObjectHandlerInfo(ptsHost.GetObjectHandlerInfo);
     contextInfo.fscbk.cbktxt.pfnCreateParaBreakingSession                = new PTS.CreateParaBreakingSession(ptsHost.CreateParaBreakingSession);
     contextInfo.fscbk.cbktxt.pfnDestroyParaBreakingSession               = new PTS.DestroyParaBreakingSession(ptsHost.DestroyParaBreakingSession);
     contextInfo.fscbk.cbktxt.pfnGetTextProperties                        = new PTS.GetTextProperties(ptsHost.GetTextProperties);
     contextInfo.fscbk.cbktxt.pfnGetNumberFootnotes                       = new PTS.GetNumberFootnotes(ptsHost.GetNumberFootnotes);
     contextInfo.fscbk.cbktxt.pfnGetFootnotes                             = new PTS.GetFootnotes(ptsHost.GetFootnotes);
     contextInfo.fscbk.cbktxt.pfnFormatDropCap                            = new PTS.FormatDropCap(ptsHost.FormatDropCap);
     contextInfo.fscbk.cbktxt.pfnGetDropCapPolygons                       = new PTS.GetDropCapPolygons(ptsHost.GetDropCapPolygons);
     contextInfo.fscbk.cbktxt.pfnDestroyDropCap                           = new PTS.DestroyDropCap(ptsHost.DestroyDropCap);
     contextInfo.fscbk.cbktxt.pfnFormatBottomText                         = new PTS.FormatBottomText(ptsHost.FormatBottomText);
     contextInfo.fscbk.cbktxt.pfnFormatLine                               = new PTS.FormatLine(ptsHost.FormatLine);
     contextInfo.fscbk.cbktxt.pfnFormatLineForced                         = new PTS.FormatLineForced(ptsHost.FormatLineForced);
     contextInfo.fscbk.cbktxt.pfnFormatLineVariants                       = new PTS.FormatLineVariants(ptsHost.FormatLineVariants);
     contextInfo.fscbk.cbktxt.pfnReconstructLineVariant                   = new PTS.ReconstructLineVariant(ptsHost.ReconstructLineVariant);
     contextInfo.fscbk.cbktxt.pfnDestroyLine                              = new PTS.DestroyLine(ptsHost.DestroyLine);
     contextInfo.fscbk.cbktxt.pfnDuplicateLineBreakRecord                 = new PTS.DuplicateLineBreakRecord(ptsHost.DuplicateLineBreakRecord);
     contextInfo.fscbk.cbktxt.pfnDestroyLineBreakRecord                   = new PTS.DestroyLineBreakRecord(ptsHost.DestroyLineBreakRecord);
     contextInfo.fscbk.cbktxt.pfnSnapGridVertical                         = new PTS.SnapGridVertical(ptsHost.SnapGridVertical);
     contextInfo.fscbk.cbktxt.pfnGetDvrSuppressibleBottomSpace            = new PTS.GetDvrSuppressibleBottomSpace(ptsHost.GetDvrSuppressibleBottomSpace);
     contextInfo.fscbk.cbktxt.pfnGetDvrAdvance                            = new PTS.GetDvrAdvance(ptsHost.GetDvrAdvance);
     contextInfo.fscbk.cbktxt.pfnUpdGetChangeInText                       = new PTS.UpdGetChangeInText(ptsHost.UpdGetChangeInText);
     contextInfo.fscbk.cbktxt.pfnUpdGetDropCapChange                      = new PTS.UpdGetDropCapChange(ptsHost.UpdGetDropCapChange);
     contextInfo.fscbk.cbktxt.pfnFInterruptFormattingText                 = new PTS.FInterruptFormattingText(ptsHost.FInterruptFormattingText);
     contextInfo.fscbk.cbktxt.pfnGetTextParaCache                         = new PTS.GetTextParaCache(ptsHost.GetTextParaCache);
     contextInfo.fscbk.cbktxt.pfnSetTextParaCache                         = new PTS.SetTextParaCache(ptsHost.SetTextParaCache);
     contextInfo.fscbk.cbktxt.pfnGetOptimalLineDcpCache                   = new PTS.GetOptimalLineDcpCache(ptsHost.GetOptimalLineDcpCache);
     contextInfo.fscbk.cbktxt.pfnGetNumberAttachedObjectsBeforeTextLine   = new PTS.GetNumberAttachedObjectsBeforeTextLine(ptsHost.GetNumberAttachedObjectsBeforeTextLine);
     contextInfo.fscbk.cbktxt.pfnGetAttachedObjectsBeforeTextLine         = new PTS.GetAttachedObjectsBeforeTextLine(ptsHost.GetAttachedObjectsBeforeTextLine);
     contextInfo.fscbk.cbktxt.pfnGetNumberAttachedObjectsInTextLine       = new PTS.GetNumberAttachedObjectsInTextLine(ptsHost.GetNumberAttachedObjectsInTextLine);
     contextInfo.fscbk.cbktxt.pfnGetAttachedObjectsInTextLine             = new PTS.GetAttachedObjectsInTextLine(ptsHost.GetAttachedObjectsInTextLine);
     contextInfo.fscbk.cbktxt.pfnUpdGetAttachedObjectChange               = new PTS.UpdGetAttachedObjectChange(ptsHost.UpdGetAttachedObjectChange);
     contextInfo.fscbk.cbktxt.pfnGetDurFigureAnchor                       = new PTS.GetDurFigureAnchor(ptsHost.GetDurFigureAnchor);
 }