דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. זיהוי צבע מדוייק במסמך וורד דרך vba או C#

זיהוי צבע מדוייק במסמך וורד דרך vba או C#

מתוזמן נעוץ נעול הועבר תכנות
5 פוסטים 2 כותבים 263 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • pcinfogmachP מנותק
    pcinfogmachP מנותק
    pcinfogmach
    כתב ב נערך לאחרונה על ידי pcinfogmach
    #1

    האם יש דרך לזהות צבע מדוייק ב-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 אבל אין לי שום דרך להשוות אותם לטקסט מסויים במסמך.

    גמ"ח מידע מחשבים ואופיס

    תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי
      #2

      אצלי זה מחזיר טוב:

      image.png
      image.png

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      pcinfogmachP תגובה 1 תגובה אחרונה
      0
      • pcinfogmachP מנותק
        pcinfogmachP מנותק
        pcinfogmach
        השיב לdovid ב נערך לאחרונה על ידי pcinfogmach
        #3

        לפני שאני ממשיך מסתמא אני צריך להבהיר שהסיבה שאני שואל כאן את השאלה הינו לצורך התוסף שלי חיפוש רגקס בוורד. ולכן התגובה שלי מוטית כלפי נושא זה. ולא בצורה יבישה לנושא הפוסט.

        @dovid
        למעשה נראה שאתה צודק. ובגין כך הצלחתי לבודד את הבעיה זה קורה דווקא כאשר המתשמש מחיל צבעי ערכת נושא מתוך התפריט שבתמונה והוא בוחר שני צבעים אחד כהה או יותר בהיר מהשני
        כלומר שני גוונים של אותו צבע מאותה העמודה (סימנתי בתמונה עמודה אחת בצבע אדום ליתר בהירות) - מקווה שהובנתי.
        דא עקא שהיסכויים שהמתמש ישתמש בצבעים אלו ולא כל כך בצבעים מותאמים אישית - ולמעשה ה-xml של המסמך מחזיר צבע hex מדוייק בזמן שה-ערך העשרוני שוורד מחזיר איכשהו נשאר אותו הדבר לכל הגוונים

        eb5296fa-fdc1-4975-af99-cf3347125b80-image.png

        מבט על ה-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 מבלי להצטרך לכלול את כל הגוונים בבת אחת בחיפוש.

        גמ"ח מידע מחשבים ואופיס

        תגובה 1 תגובה אחרונה
        0
        • dovidD מנותק
          dovidD מנותק
          dovid ניהול
          כתב ב נערך לאחרונה על ידי
          #4

          @pcinfogmach מי אמר לך שהערך (עם המינוס) הוא לא הערך הנכון?

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          pcinfogmachP תגובה 1 תגובה אחרונה
          0
          • pcinfogmachP מנותק
            pcinfogmachP מנותק
            pcinfogmach
            השיב לdovid ב נערך לאחרונה על ידי pcinfogmach
            #5

            @dovid
            בדקתי את הדברים שוב ומתברר שהבאג מאוד ספיצפי כלומר:
            אם אני סוגר את המסמך ופותח אותו שוב זה לא קורה אבל אם אני רק מחיל את הגוונים הבאג הנ"ל קורה כלומר שני גוונים מחזירים אותו ערך.
            מצו"ב הקלטה

            מדיה3 (2).mp4

            גמ"ח מידע מחשבים ואופיס

            תגובה 1 תגובה אחרונה
            0

            בא תתחבר לדף היומי!
            • התחברות

            • אין לך חשבון עדיין? הרשמה

            • התחברו או הירשמו כדי לחפש.
            • פוסט ראשון
              פוסט אחרון
            0
            • דף הבית
            • קטגוריות
            • פוסטים אחרונים
            • משתמשים
            • חיפוש
            • חוקי הפורום