示例#1
0
        internal static unsafe void LineListCompositeFromTextPara(
            PtsContext ptsContext,
            IntPtr para,
            ref PTS.FSTEXTDETAILSFULL textDetails,
            out PTS.FSLINEDESCRIPTIONCOMPOSITE [] arrayLineDesc)
        {
            arrayLineDesc = new PTS.FSLINEDESCRIPTIONCOMPOSITE [textDetails.cLines];
            int lineCount;

            fixed(PTS.FSLINEDESCRIPTIONCOMPOSITE *rgLineDesc = arrayLineDesc)
            {
                PTS.Validate(PTS.FsQueryLineListComposite(ptsContext.Context, para, textDetails.cLines,
                                                          rgLineDesc, out lineCount));
            }

            ErrorHandler.Assert(textDetails.cLines == lineCount, ErrorHandler.PTSObjectsCountMismatch);
        }
示例#2
0
        internal unsafe static void LineListSimpleFromTextPara(PtsContext ptsContext, IntPtr para, ref PTS.FSTEXTDETAILSFULL textDetails, out PTS.FSLINEDESCRIPTIONSINGLE[] arrayLineDesc)
        {
            arrayLineDesc = new PTS.FSLINEDESCRIPTIONSINGLE[textDetails.cLines];
            int num;

            fixed(PTS.FSLINEDESCRIPTIONSINGLE *ptr = arrayLineDesc)
            {
                PTS.Validate(PTS.FsQueryLineListSingle(ptsContext.Context, para, textDetails.cLines, ptr, out num));
            }

            ErrorHandler.Assert(textDetails.cLines == num, ErrorHandler.PTSObjectsCountMismatch);
        }