snic » 22.10.2004 (Пт) 20:54
Спасибо, всетаки я смог сам разобраться. Вот как я сделал (писал в VB.Net)
Dim Sp As Word.Shape
Dim ILSp As Word.InlineShape
Dim SizeShapes As Double
Dim SizeTxt As Double
Dim PrintLists As Double
'Анализ документа
Wrd = New Word.Application
With Wrd
Doc = .Documents.Open(FileName, False, True, , , , , , , , , , , , True)
'Размер текста в п.л.
SizeTxt = CDbl(Doc.ComputeStatistics(Word.WdStatistic.wdStatisticCharactersWithSpaces) / 40000)
'Считаем площадь Shapes
For Each Sp In Doc.Shapes
SizeShapes = SizeShapes + CDbl(.PointsToMillimeters(Sp.Width) * .PointsToMillimeters(Sp.Height)) / 300000
Next Sp
'Считаем площадь InLineShapes
For Each ILSp In Doc.InlineShapes
SizeShapes = SizeShapes + CDbl(.PointsToMillimeters(ILSp.Width) * .PointsToMillimeters(ILSp.Height)) / 300000
Next ILSp
End With
PrintLists = (Doc.ComputeStatistics(Word.WdStatistic.wdStatisticPages) - 2) / 16
Doc.Close(Nothing)
Wrd.Quit()
Спасибо за помощь!!!