@dovid
בדקתי את הדברים שוב ומתברר שהבאג מאוד ספיצפי כלומר:
אם אני סוגר את המסמך ופותח אותו שוב זה לא קורה אבל אם אני רק מחיל את הגוונים הבאג הנ"ל קורה כלומר שני גוונים מחזירים אותו ערך.
מצו"ב הקלטה
pcinfogmach
-
זיהוי צבע מדוייק במסמך וורד דרך vba או C# -
זיהוי צבע מדוייק במסמך וורד דרך vba או C#לפני שאני ממשיך מסתמא אני צריך להבהיר שהסיבה שאני שואל כאן את השאלה הינו לצורך התוסף שלי חיפוש רגקס בוורד. ולכן התגובה שלי מוטית כלפי נושא זה. ולא בצורה יבישה לנושא הפוסט.
@dovid
למעשה נראה שאתה צודק. ובגין כך הצלחתי לבודד את הבעיה זה קורה דווקא כאשר המתשמש מחיל צבעי ערכת נושא מתוך התפריט שבתמונה והוא בוחר שני צבעים אחד כהה או יותר בהיר מהשני
כלומר שני גוונים של אותו צבע מאותה העמודה (סימנתי בתמונה עמודה אחת בצבע אדום ליתר בהירות) - מקווה שהובנתי.
דא עקא שהיסכויים שהמתמש ישתמש בצבעים אלו ולא כל כך בצבעים מותאמים אישית - ולמעשה ה-xml של המסמך מחזיר צבע hex מדוייק בזמן שה-ערך העשרוני שוורד מחזיר איכשהו נשאר אותו הדבר לכל הגוונים
מבט על ה-xml למעשה מניב תשובה כלשהי
<w:color w:val="44546A" w:themeColor="text2"/> <w:color w:val="D5DCE4" w:themeColor="text2" w:themeTint="33"/>רואים בחוש שוורד מסמן לעצמו שהמשתמש עשה שימוש בגוון של themecolor2
הסיבה לכך אני משער כדי שאם המשתמש ישנה את ה-theme אזי וורד יידע בקלות גם לשנות את הגוונים.השאלה למעשה היא אם כן: האם יש דרך עדיין לקבל דרך קוד את הערך האמיתי של הצבע ולא את האב טיפוס של ה-themecolor.
או שאני צריך להוסיף לוגיקה מויחדת לכל ה-themcolors.
כמו"כ מה אפשר לעשות כדי שהמשתמש יוכל לחפש בתוסף שלי - דווקא גוון מסויים של ה-themecolor מבלי להצטרך לכלול את כל הגוונים בבת אחת בחיפוש. -
תוסף חיפוש רגקס בוורדנ.ב. לצערי כרגע החיפוש על צבעים עובד רק על צבעי בסיס ולא על צבעים מדוייקים.
-
זיהוי צבע מדוייק במסמך וורד דרך vba או C#האם יש דרך לזהות צבע מדוייק ב-vba או C# של טקסט במסמך וורד.
לבינתיים כל המתודות שבדקתי בסופו של דבר מחזירים ערכים דצימליים של enum מאוד מוגבל.https://learn.microsoft.com/en-us/office/vba/api/word.wdcolor
למשל
Debug.Print Selection.Font.TextColor.RGBאו:
Debug.Print Selection.Font.Colorלמרות שאני מצליח לשלוף את הערכים המדוייקים מתוך ה-xml כ-hex אבל אין לי שום דרך להשוות אותם לטקסט מסויים במסמך.
-
תוסף חיפוש רגקס בוורדבס"ד יש עדכונים
עוד לא הספקתי את ההחלפה אבל החיפוש מוכן
תודה לכל המסייעים.
אשמח מאוד לשמוע על באגים אם יש.שימו לב! אם התקנתם את הגירסה הישנה יש להסיר אותה ולהתקין את החדשה. עקב העובדה שהייתי צריך להחליף את הפרוייקט באמצע העבודה.
זוהי פשלה חד פעמית בעז"ה ומכאן ואילך יהיה אפשר להתקין עדכונים ברגע בלי לדאוג אחר הסרת הקודם. איתכם הסליחה.כמו"כ יצרתי גיטהאב והוספתי קוד בתוכנה עבור בדיקת עידכונים אוטומטית.
https://github.com/pcinfogmach/RegexInWordPublish/releases/tag/v1
-
REGEX בשביל מרחק בין מילים כמו פרוייקט השו"ת@dovid
תודה הוספתי תיקון לראשי תיבות על ידי הגדרת טווח\bword\b\W+(?:[\w""]+\W+){0,5}\bword\bכרגיל טווח כזה יכול לייצר בעיות כי הוא יכלול גם מילה שמסתיימת עם מירכאות (כלומר סוף משפט שבתוך מירכאות)
ברם במקרה הזה לכאורה אין בעיה כי המטרה היא מרחק בין מילים -
REGEX בשביל מרחק בין מילים כמו פרוייקט השו"ת@dovid
ככה טוב?\bword\b\W+(?:\w+\W+){0,5}\bword\b -
vsto תוסף לוורד: וורד גונב את הפוקוס בפקודות מסויימותמצאתי פיתרון:
Dispatcher.BeginInvoke(new Action(() => { Keyboard.Focus(SearchTextBox); }), System.Windows.Threading.DispatcherPriority.ApplicationIdle);ברוב המקרים זה עוזר אא"כ בהרצת הרבה פעולות ברצף מהיר מאוד.
-
אייקון הסר הדגשת טקסט ואייקון הסר כתב נטוי@קומפיונט כתב באייקון הסר הדגשת טקסט ואייקון הסר כתב נטוי:
שאלה צדדית: מה ההבדל בין "רגיל" ל - "בלתי מודגש"?
צודק לא כתבתי מספיק ברור
במקום רגיל הייתי צריך לכתוב: כל העיצובים כלומר:
אפשרות א' - דוקא מודגש
אפשרות ב' - דוקא לא מודגש
אפשרות ג' - לא משנה מודגש או לא -
אייקון הסר הדגשת טקסט ואייקון הסר כתב נטוידרוש אייקון (עדיף SVG) עבור לחצן הסרת הדגשת טקסט ולחצן הסרת כתב נטוי.
המטרה היא להגדיר שלוש מצבים עבור פקודות חיפוש והחלפה: מודגש, רגיל, ובלתי מודגש. -
vsto תוסף לוורד: וורד גונב את הפוקוס בפקודות מסויימותכל פעם שאני מריץ את הפקודה
range.Font.get_Style()וורד גונב את הפוקוס מפקד ה-wpf שלי.
מה אפשר לעשות? -
רענון הרשימה של ה-combobox ב-wpf בכל פתיחה.@קומפיונט כתב ברענון הרשימה של ה-combobox ב-wpf בכל פתיחה.:
ובמקביל ב - Thread נפרד לחשב מחדש את הערכים
הפעולה
string xml = ActiveDocument.Content.WordOpenXML;רצה על ה-thread העיקרי
כמדומני שקראתי בעבר שוורד לא באמת בנוי בצורה שתומכת threading (רק משהו חיצוני לוורד אפשר אבל לא פונקציות של וורד עצמו). -
איך להגדיר את ה-owner של חלון wpf בתוסף וורדהקוד הבא מיועד לתוספים ב-Word המבוססים על WPF.
הוא נועד להגדיר את חלון ה-WPF כחלון בן (Owned Window) של Word. חלון בן מתנהג באופן שונה מחלון עצמאי בכך שאינו מקבל פוקוס חוץ מחלון האב, והוא ממוזער יחד איתו. התנהגות שמצוייה בחלון דיאולוג שמקושר לחלון הפתוח. אחרת החלון יתנהל כמו תוכנה נפרדת לחלוטין מצד אופן התצוגה שלו ואף יופיע מעל חלונות של תוכנות אחרות שאינם קשורות אליו כלל.//יש להוסיף שם מחלקה - את שם הפרוייקט של התוסף אחרת globals לא ייקלט using System; using System.Diagnostics; using System.Windows; using System.Windows.Interop; public static class WordWindowOwner { public static void SetOwner(Window window) { try { var content = window.Content; //if (content != null) { window.Content = null; } // optional remove window content if nessecary for perfomance isssues IntPtr wordWindowHandle = IntPtr.Zero; var activeWindow = Globals.ThisAddIn.Application.ActiveWindow; wordWindowHandle = new IntPtr(activeWindow.Hwnd); WindowInteropHelper helper = new WindowInteropHelper(window); helper.Owner = wordWindowHandle; //if (content != null) { window.Content = content; } } catch (Exception ex) { Debug.WriteLine($"Error in SetOwner: {ex.Message}"); } } } -
אפשרות מובנית בוורד לשלוף את כל הצבעים במסמך@מד
האמת שחשבתי על הרעיון שלך, וכשאתה מעלה אותו שוב, אני קצת משתכנע שאולי אוכל ליישם גם אותו. עם זאת, לדעתי, הוא לבדו לא משרת את המטרה.הסיבה היא שאם יש לך מסמך ארוך, ואינך זוכר בדיוק איזה טקסט צבוע ואיך, זה לא יהיה נוח לגלול כל פעם מחדש כדי לבצע חיפוש.
במיוחד כאשר מדובר בהחלפות, שבהן המטרה היא לעבוד במהירות בתוך חלונית ההחלפות על מספר רב של שינויים. ואידך זיל גמור. -
תוכנה טובה לעריכת PDF חינמית@ek0583232948 כתב בתוכנה טובה לעריכת PDF חינמית:
ב-pdf-xchange יש אפשרות להדפיס את המסמך ולא לשמור, ואז יש לך את כל הכלים בצורה חינמית
2
אם מדפיסים זה שומר על שכבת הטקסט? או רק על התמונה?
-
אפשרות מובנית בוורד לשלוף את כל הצבעים במסמך@מד
לא הבנתי. אתה מתבדח או רציני הקריצה אומרת שאתה מתבדח? -
אפשרות מובנית בוורד לשלוף את כל הצבעים במסמך@מד
הבה נחשוב יחד:
נניח אדם הגדיר עם הידאולוג שלך צבע מיוחד במסמך שלו איך כעת הוא יחפש את זה?
אם הוא משתמש בחיפוש של וורד הרי שזה יופיע לו שם בצבעים אחרונים.
אבל אם הוא משתמש בחיפוש רגקס שלי שהוא תוכנה בפני עצמה וורד לא נותן לי גישה לדיאולוג הזה בכל אופן לא בצורה ישירה.
אומנם אפשר לגשת לדיאולוג "גופן" בצורה תיכנותית אבל אח"כ להתשמש עם התוצאות זה קצת כאב ראש כי אז המשתמש עלול לחשוב שכל האפשרויות של החלונית גופן פתוחים לפניו בזמן שבחיפוש רגקס כשי לחסוך בזמן ובמהירות הוא ממוקד לעיצובים המצויים. אני אומר חיפוש רגקס למרות שעוד לא עשיתי את זה בתוכנה שלי כי זה בפיתוח כעת.מקווה שהובנתי:
בקיצער הבעיה היתה תיכנותית. ולא בשימוש של וורד עצמו.