Страница: 1 | 
		
		
			
	
		 
		
			
  
    |   | 
    
Вопрос: Работа с OpenOffice write
     | 
    
Добавлено: 13.02.10 16:12
     | 
      | 
  
		
			
			  
    
      
Автор вопроса:   whoppeee | ICQ: 401956393  
       | 
    
    
      
Здрасти. Вопрос тем кто имел опыт работы с ОО в ВБ.НЕТ
 
необходимо сделать алюбомную ориентацию страницы. почти на всех форумах написано чтото схожее, из всего етого изверг след. код
 
 
   Dim oSM As Object = CreateObject("com.sun.star.ServiceManager")
 
        Dim oMM As Object = oSM.createInstance("com.sun.star.frame.Desktop")
 
        Dim arg(-1) As Object
 
        Dim oDoc As Object = oMM.LoadComponentFromUrl("private:factory/swriter", "_blank", 0, arg)
 
        Dim oText As Object = oDoc.getText()
 
        Dim oCursor As Object = oText.createTextCursor()
 
        Dim Table As Object = oDoc.createInstance("com.sun.star.text.TextTable")
 
 
        oDoc.StyleFamilies.getByName("PageStyles").getByName("Default").IsLandscape = True
 
 
последняя строчка, собственно за ето и отвечает.
 
 
но в результате выполнения вылазиет ошибка
 
 
com.sun.star.container.NoSuchElementException
 
 
 
в чем проблема помогите((
 
 
и еще вопросик - как создать новую страницу и начать писать с нее? буду оч признателен
Ответить
        | 
    
  
		
			
		
		
			
		
	  
    
      
Номер ответа: 1 Автор ответа:
   whoppeee
  
       
  ICQ: 401956393  
  Вопросов: 3 Ответов: 6 
       | 
      
 Профиль |  | #1
       | 
Добавлено:  18.02.10 13:45
       | 
    
    
      
разобрался с этим сам)) выкладываю для тех кому ето пригодится..
 
 
         im oSM As Object = CreateObject("com.sun.star.ServiceManager" 
 
         im oMM As Object = oSM.createInstance("com.sun.star.frame.Desktop" 
 
         im arg(-1) As Object
 
         im oDoc As Object = oMM.LoadComponentFromUrl("private:factory/swriter", "_blank", 0, arg)
 
         im oText As Object = oDoc.getText()
 
         im oCursor As Object = oText.createTextCursor()
 
         im Table As Object = oDoc.createInstance("com.sun.star.text.TextTable" 
 
         im oNewStyle = oDoc.createInstance("com.sun.star.style.PageStyle" 
 
         im oStyle As Object, s
 
 
       'ориентация
 
 
            s = oCursor.PageStyleName
 
            oStyle = oDoc.StyleFamilies.getByName("PageStyles" .getByName(s)
 
            oNewStyle.setPropertyValue("IsLandscape", True)
 
            oNewStyle.setPropertyValue("Width", oStyle.Height)
 
            oNewStyle.setPropertyValue("Height", oStyle.Width)
 
            oDoc.StyleFamilies.getByName("PageStyles" .insertByName("LandscapeStyle", oNewStyle)
 
            oCursor.setPropertyValue("PageDescName", "LandscapeStyle" 
 
       
 
' курсор с новой страницы:
 
 
        oText.insertControlCharacter(oCursor, 0, False)
 
        oCursor.BreakType = 4
 
        oCursor.gotoEnd(False)
Ответить
        | 
    
  
	  
    
      
Номер ответа: 2 Автор ответа:
   whoppeee
  
       
  ICQ: 401956393  
  Вопросов: 3 Ответов: 6 
       | 
      
 Профиль |  | #2
       | 
Добавлено:  18.02.10 13:46
       | 
    
    
      
-  
 
-  
 
-       im oSM As Object = CreateObject("com.sun.star.ServiceManager" 
  
-         im oMM As Object = oSM.createInstance("com.sun.star.frame.Desktop" 
  
-         im arg(-1) As Object 
  
-         im oDoc As Object = oMM.LoadComponentFromUrl("private:factory/swriter", "_blank", 0, arg) 
  
-         im oText As Object = oDoc.getText() 
  
-         im oCursor As Object = oText.createTextCursor() 
  
-         im Table As Object = oDoc.createInstance("com.sun.star.text.TextTable" 
  
-         im oNewStyle = oDoc.createInstance("com.sun.star.style.PageStyle" 
  
-         im oStyle As Object, s 
  
-  
 
-        
 
-  
 
-             s = oCursor.PageStyleName 
  
-             oStyle = oDoc.StyleFamilies.getByName("PageStyles".getByName(s) 
  
-             oNewStyle.setPropertyValue("IsLandscape", True) 
  
-             oNewStyle.setPropertyValue("Width", oStyle.Height) 
  
-             oNewStyle.setPropertyValue("Height", oStyle.Width) 
  
-             oDoc.StyleFamilies.getByName("PageStyles".insertByName("LandscapeStyle", oNewStyle) 
  
-             oCursor.setPropertyValue("PageDescName", "LandscapeStyle" 
  
-         
  
-  
 
-         oText.insertControlCharacter(oCursor, 0, False) 
  
-         oCursor.BreakType = 4 
  
-         oCursor.gotoEnd(False) 
  
-  
 
-  
 
-  
 
 
  
Ответить
        | 
    
  
	  Страница: 1 | 
 
		
			Поиск по форуму