Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 4526|Svar: 2

[Källa] VSTO (2) Hämta pluginet Word Chinese character length selection

[Kopiera länk]
Publicerad på 2023-04-30 20:53:15 | | | |
Krav: Använd VSTO för att utveckla ett enkelt plugin för Office, till exempel att skaffa Word-pluginen för kinesisk teckenlängd.

Word-objektmodell

Word erbjuder hundratals objekt att interagera med. Dessa objekt är organiserade i en hierarki som strikt följer användargränssnittet. Applikationsobjektet ligger högst upp i hierarkin. Detta objekt representerar den aktuella instansen av Word. Applikationsobjektet innehåller objekten Dokument, Urval, Bokmärke och Område. Var och en av dessa objekt har ett antal metoder och egenskaper som kan användas för att manipulera och interagera med objektet.

Följande bild visar en vy av dessa objekt i Word-objektmodellhierarkin.



Dokumentation:Inloggningen med hyperlänken är synlig.

Applikationsobjekt

Application-objektet representerar Word-applikationen och är föräldern till alla andra objekt. Dess medlemmar används vanligtvis för Word som helhet. Du kan använda dess egenskaper och metoder för att kontrollera Word-miljön.

I ett VSTO-tilläggsprojekt kan du komma åt objektet ThisAddIn genom att använda Application-fälten i Application-klassen.

I ett dokumentnivåprojekt kan objektet ThisDocument nås genom att använda applikationsegenskapen för Application-klassen.

Dokumentobjekt

Document-objektet är centrum för Word-programmering. Det representerar ett dokument och allt dess innehåll. När du öppnar ett dokument eller skapar ett nytt dokument skapas ett nytt Dokumentobjekt och läggs till i applikationssamlingen av Dokument-objektet. Ett dokument med fokus kallas ett aktivt dokument. Den representeras av egenskapen Application för objektet ActiveDocument.

När du skapar ett dokumentnivåprojekt kan du komma åt ThisDocument-medlemmen genom att använda Document-klassen som genereras i projektet. Objektet ThisDocument kan nås genom att använda nyckelordet Me eller this för kod i Document-klassen, eller genom att använda Globals.ThisDocument för kod utanför ThisDocument-klassen.

Selektionsobjekt

Selection-objektet representerar det för närvarande valda området. När du utför en åtgärd i Words användargränssnitt, som att fetmarkera text, kan du markera eller markera texten och sedan applicera formateringen. Selection-objektet finns alltid i dokumentet. Om inget är kontrollerat indikerar det en insättningspunkt. Dessutom kan det valda innehållet innehålla flera icke-intilliggande textblock.

Avståndsobjekt

Objektet Range representerar intilliggande områden i dokumentet och definieras av start- och slutkaraktärernas positioner. Det är inte begränsat till ett enda Range-objekt. Du kan definiera flera Range-objekt i samma dokument. Avståndsobjekt har följande egenskaper:

  • Den kan innehålla endast enskilda insättningspunkter, eller så kan den innehålla ett textintervall eller hela dokumentet.
  • Den inkluderar icke-tryckta tecken som mellanslag, flikar och styckemarkörer.
  • Det kan vara området som representeras av det aktuella valda innehållet eller det område som skiljer sig från detta innehåll.
  • Det är inte synligt i dokumentet, till skillnad från det valda innehållet, som alltid är synligt.
  • Den sparas inte med dokumentationen och finns bara när koden körs.
  • När text infogas i slutet av ett intervall expanderar Word automatiskt intervallet för att inkludera den insatta texten.


Innehållskontrollobjekt (Innehållskontrollobjekt)

ContentControl ger ett sätt att kontrollera inmatning och rendering av text och andra typer av innehåll inom ett Word-dokument. ContentControl kan visa många olika typer av användargränssnitt som är optimerade för användning i Word-dokument, såsom flermeddelandetextkontroller, datumväljare eller kombinationsrutor. Du kan också använda ContentControl för att förhindra att användare redigerar vissa delar av ett dokument eller en mall.

Visual Studio utökar ContentControl-objektet till flera olika värdkontroller. Medan ContentControl-objektet visar alla olika typer av användargränssnitt som finns tillgängliga för innehållskontroller, tillhandahåller Visual Studio en annan typ för varje innehållskontroll. Till exempel kan du använda RichTextContentControl för att skapa en textkontroll för flera meddelanden, eller så kan du använda DatePickerContentControl för att skapa en datumväljare. Dessa värdkontroller beter sig liknande inbyggda ContentControls, men de har också ytterligare event- och databindningsfunktioner.

Bokmärkesobjekt

Objektet Bookmark representerar intilliggande områden i ett dokument med både start- och slutpositioner. Du kan använda bokmärken för att markera en plats i dokumentet eller som en behållare för den kinesiska versionen av dokumentet. Ett Bookmark-objekt kan innehålla insättningspunkter eller vara lika stort som hela dokumentet. Bokmärket har följande egenskaper som skiljer det från Range-objekt:

  • Du kan namnge bokmärken när du designar.
  • Bokmärkesobjektet sparas tillsammans med dokumentet, så det raderas inte när koden slutar köras eller dokumentet stängs.
  • Åtkomst till View-egenskapen genom att sätta View-egenskapen till falsk eller sann.
  • Visual Studio utökar Bookmark-objektet genom att tillhandahålla en Bookmark host-kontroll. Bokmärkesvärdkontroller beter sig likt inbyggda bokmärken, men de har också ytterligare event- och databindningsfunktioner. Du kan binda data till en bokmärkeskontroll i ett dokument på samma sätt som du binder data till en textruta i ett Windows-formulär.


Skapa ett Word VSTO-tillägg

Efter att ha förstått de grundläggande koncepten, öppna VS 2022 för att skapa ett nytt Word VSTO-tillägg, som visas i figuren nedan:



Skapa ett visuellt band som visas i följande figur:



Dubbelklicka Ribbon1.cs för att öppna, ta bort standardfliken och dra in en ny flik, som visas nedan:



Dra en grupp- och knappkontroll till fliken för nya fliken, som visas nedan:



Dubbelklicka på den nyskapade knappknappen för att skapa en klickhändelse med följande kod:



(Slut)





Föregående:VSTO (1) Kort introduktion och utvecklingsverktyg
Nästa:VSTO (III) infogar Datatable-data i ett Word-dokument
 Hyresvärd| Publicerad på 2023-04-30 23:32:31 |
VSTO (1) Kort introduktion och utvecklingsverktyg
https://www.itsvse.com/thread-10573-1-1.html

VSTO (2) Hämta pluginet Word Chinese character length selection
https://www.itsvse.com/thread-10574-1-1.html

VSTO (III) infogar Datatable-data i ett Word-dokument
https://www.itsvse.com/thread-10575-1-1.html
Publicerad på 2023-05-02 10:30:48 |
Lär dig att lära dig
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com