קו חוצץ בין הטורים - באינדיזיין

הנושא בפורום 'קהילת מעצבים גרפיים' פורסם ע"י ארז_בלבנון, ‏13/7/06.

  1. קו בין טורים באינדיזיין, רק בצורה ידנית.
    לגבי אוטומציה, יש לי סקריפט שעושה את הפעולה הזאת.
    הנה הוא, אם תדע להסתדר.
    תעתיק אותו כמו שהוא, תן לו שם עם סיומת JS ותריץ, אם יעבוד הרווחת.userHoriz = app.documents[0].viewPreferences.horizontalMeasurementUnits;
    userVert = app.documents[0].viewPreferences.verticalMeasurementUnits;
    app.documents[0].viewPreferences.horizontalMeasurementUnits = MeasurementUnits.points;
    app.documents[0].viewPreferences.verticalMeasurementUnits = MeasurementUnits.points;
    theBox = app.selection[0];
    var boxBounds, colCount, theGutter, width, i;
    var lineBounds = new Array(4);
    with (theBox){
    boxBounds = geometricBounds;
    colCount = textFramePreferences.textColumnCount;
    theGutter = textFramePreferences.textColumnGutter;
    theInset = textFramePreferences.insetSpacing;
    //strokeWeight gibt bei "0" "1" zurck,
    //sonst den Wert, der zuletzt eingestellt war, bevor wieder
    //im GUI auf "0" gesetzt wurde
    //kann das die Lצsung sein? - Sollte sie nicht!
    if (strokeColor.name == "None") {
    strokeWeight = 0;
    }
    theStroke = strokeWeight;
    if (theStroke > 0) {
    switch (strokeAlignment) {
    case StrokeAlignment.centerAlignment :
    theStroke = theStroke / 2;
    break;
    case StrokeAlignment.outsideAlignment :
    theStroke = 0;
    break;
    }
    }
    // hier wהr mal 'ne Idee gefragt:
    if (typeof(theInset) == "object"){
    obenInset = theInset[0];
    linksInset = theInset[1];
    untenInset = theInset[2];
    rechtsInset = theInset[3];
    }
    else {
    obenInset = theInset;
    linksInset = theInset;
    untenInset = theInset;
    rechtsInset = theInset;
    }
    width = boxBounds[3] - boxBounds[1] - rechtsInset - linksInset - 2*theStroke;
    colWidth = (width - (colCount -1) * theGutter) / colCount;
    // fraglich, ob das sie richtige Anzahl ist.
    // Vielleicht will man lieber textColumns.length zהhlen?
    for (i = 1; i < colCount; i++){
    var k = i-1;
    lineBounds[0] = boxBounds[0] + obenInset + theStroke;
    lineBounds[1] = boxBounds[1] + linksInset + theStroke + (i*colWidth + k*theGutter + theGutter/2) ;
    lineBounds[2] = textColumns[k].lines.lastItem().baseline;
    if (textColumns.lines.lastItem().baseline < textColumns[k].lines.lastItem().baseline) {
    lineBounds[2] = textColumns.lines.lastItem().baseline;
    }
    lineBounds[3] = lineBounds[1];
    oneLine = document.pages.item(0).graphicLines.add(undefined, undefined, undefined, {geometricBounds: lineBounds, strokeWeight:
    0.5,strokeAlignment:StrokeAlignment.centerAlignment});
    }
    }
    app.documents[0].viewPreferences.horizontalMeasurementUnits = userHoriz;
    app.documents[0].viewPreferences.verticalMeasurementUnits = userVert;
     
  2. ונתנו10

    ונתנו10 Administrator פרסום וקופירייטינג פיתוח / אפיון / עיצוב אתרים עיצוב גרפי

    הצטרף:
    ‏17/6/07
    הודעות:
    15,936
    לייקים:
    24
    נקודות:
    54
    קו חוצץ בין הטורים - באינדיזיין

    ארז תודה.
     
  3. משה יאקאב

    משה יאקאב משתמש פעיל פרסום וקופירייטינג איור וציור מקצועי הדמיות בתלת מימד

    הצטרף:
    ‏17/6/07
    הודעות:
    470
    לייקים:
    0
    נקודות:
    27
    קו חוצץ בין הטורים - באינדיזיין

    כארז בלבנון (ח"ו) ישגה.
    באמת תודה רבה על ההתאמצות, טאפילו שהבנתי לפי תגובך שלא לשגע אותך עם אבל המתחיל במצוה אומרים לו גמור:
    הרצתי את זה והוא אומר לי ש..., יכול להיות שהבעיה אצלי או שלא העתקתי נכון.תוקן על ידי - גראפי - 16/07/2006 18:51:16
     
  4. חיים דיקמן

    חיים דיקמן Administrator פיתוח / אפיון / עיצוב אתרים עיצוב גרפי

    הצטרף:
    ‏12/8/07
    הודעות:
    908
    לייקים:
    242
    נקודות:
    59
    קו חוצץ בין הטורים - באינדיזיין

    ארז. כל הכבוד על כתיבת הסקריפט.
    אכן מתכנת עונה כמתכנת, אבל לדעתי לא צריך להסחף.
    הרי גראפי מתכון למסגרת קבועה שרצה בכל העמודים או במספר רב של עמודים, שאל"כ היה עושה קו ידני.
    אז לדעתי הדרך הפשוטה היא לעשות בדף האב מסגרת טקסט עם קו באמצע התיבה, ולעשות מהם 'גרופ' - המסגרת והקו יחד.
    אחר כך לשפוך את הטקסט אוטומטית בתיבות המשורשרות הללו. וממילא כאשר ירצו להגדיל/להקטין את התיבה הקו גם יקטן ויגדל בזכות הגרופ שלו עם התיבה. (בהנחה שלא
    מדובר על תזוזות מפליגות)
    בהצלחה.
     
  5. ונתנו10

    ונתנו10 Administrator פרסום וקופירייטינג פיתוח / אפיון / עיצוב אתרים עיצוב גרפי

    הצטרף:
    ‏17/6/07
    הודעות:
    15,936
    לייקים:
    24
    נקודות:
    54
    קו חוצץ בין הטורים - באינדיזיין

    חיים, למה לא חשבתי על הרעיון?
     
  6. משה יאקאב

    משה יאקאב משתמש פעיל פרסום וקופירייטינג איור וציור מקצועי הדמיות בתלת מימד

    הצטרף:
    ‏17/6/07
    הודעות:
    470
    לייקים:
    0
    נקודות:
    27
    קו חוצץ בין הטורים - באינדיזיין

    ר' חיים גאון.
    רעיון מאד חזק, אבל זה מאד קשה לשחק עם זה למשל לעיצוב כתבות בעיתון, (כל כתבה זה סגנון עיצוב אחר, טור אחד/שלש טורים וכדו' גדול/קטן...).
     
  7. קו חוצץ בין הטורים - באינדיזיין

    יש בעיה בהיידפארק שהוא מוחק דברים מסויימים מתוך קוד.
    הטעות שקרתה, שנמחקו שני מופעים של סוגריים מרובעות ואות i ביניהם.
    תחליף את שתי השורות האלו
    if (textColumns[ii].lines.lastItem().baseline < textColumns[k].lines.lastItem().baseline) {
    lineBounds[2] = textColumns[ii].lines.lastItem().baseline;
    אחרי שהחלפת תתקן את הקוד ותשנה במקום ii תעשה i (אחד בלבד).
    בגלל שהיידפארק רואה i בתוך סוגריים מרובעות הוא חושב שזה הוראה בשבילו לעשות כתב מוטה, ולמעשה זה היה חלק מהקוד.
     
  8. משה יאקאב

    משה יאקאב משתמש פעיל פרסום וקופירייטינג איור וציור מקצועי הדמיות בתלת מימד

    הצטרף:
    ‏17/6/07
    הודעות:
    470
    לייקים:
    0
    נקודות:
    27
    קו חוצץ בין הטורים - באינדיזיין

    קו חוצץ בין הטורים - באינדיזייןאיך עושים קו חוצץ בין הטורים באינדיזיין?
    בתודה מראש!