Jak z poziomu dodatku (pluginu) do worda (c#) sprawdzic czy dokument działa w trybie zgodności?
Jeśli tak to wyświetla odpowiedni komunikat.
Po co komu taki komunikat skoro i tak wisi ciągle taka informacja na samej górze?
//var wordVersion = (int)double.Parse(Globals.ThisAddIn.Application.Version,CultureInfo.InvariantCulture);
if (Globals.ThisAddIn.Application.ActiveDocument.CompatibilityMode < (int)WdCompatibilityMode.wdWord2007)
{
System.Windows.Forms.MessageBox.Show("W trybie zgodności!");
}
Error 15 The name 'CultureInfo' does not exist in the current context
Error 16 The name 'WdCompatibilityMode' does not exist in the current context
Chodzi o to, ze w trybie zgodności nie działają mi pewne funkcjonalności. Dlatego chcialem zeby to bylo wyswietlane.
dodanie znacznika <code class="none">
- @furious programming
d4rqu napisał(a):
Error 15 The name 'CultureInfo' does not exist in the current context
using System.Globalization;
d4rqu napisał(a):
Error 16 The name 'WdCompatibilityMode' does not exist in the current context
using Microsoft.Office.Interop.Word;
a co wpisac zamiast (int)WdCompatibilityMode.wdWord2007)
????
jak nie chce uzywac:
using Microsoft.Office.Interop.Word;
tylko:
using Word = Microsoft.Office.Interop.Word;
dodanie znacznika <code class="csharp">
- @furious programming
(int)Word.WdCompatibilityMode.wdWord2007
Nie wiem dlaczego, ale ten kod zawiesza mi worda 2007 (wyskakuje crash error już przy starcie pluginu). Word 2010 i 2013 dzialają poprawnie. Ktoś pomoże?
Dokladnie ta linijka:
Globals.ThisAddIn.Application.ActiveDocument.CompatibilityMode
zawiesza worda 2007 przy starcie.
Ktos wie jak ustawic zeby program przy starcie sprawdzal jaka ma wersje worda i w razie innej wersji niz 2007 wykonywal kod?
dodanie znacznika <code class="csharp">
- @furious programming