我想提出一個用例圖,而問題是:文本換行使用中的情況下,在Microsoft Visio
我鍵入一些文字,它總是在一行中顯示,使我的用例elipse太大。有誰知道如何讓它進入下一行?我覺得這個選項在StarUML中被稱爲換行文本...
提前謝謝!
Nanek
我想提出一個用例圖,而問題是:文本換行使用中的情況下,在Microsoft Visio
我鍵入一些文字,它總是在一行中顯示,使我的用例elipse太大。有誰知道如何讓它進入下一行?我覺得這個選項在StarUML中被稱爲換行文本...
提前謝謝!
Nanek
嘗試編輯對象屬性對話框中的TextBox屬性。
點擊進入文本框,然後在下一行所需的文本之間按回車。
用例模板受到保護,不允許您直接編輯文本。相反,您必須使用用例屬性對話框來設置用例的名稱 - 並且您不能在此處輸入換行符。 – 2012-09-30 21:08:59
我發現通過在文字之間加入額外的空格,我可以讓Visio來包裝文字。我必須添加足夠的空間,以便能夠超出用例的文本框的邊界。有時這會導致兩個不同單詞之間出現換行符,所以我必須在用例名稱的其他地方添加額外的空格。
這確實會導致用例在Visio的Model Explorer任務窗口中顯示得很奇怪,但這並沒有打擾到我。
在Microsoft Visio 2007中,首先需要選擇形狀,右鍵單擊它並選擇「格式」,然後選擇「保護...」並取消選中「文本」複選框,然後單擊確定。這將允許編輯形狀文本。 完成後,您可以選擇您的用例形狀,從標準工具欄中選擇「文本工具」。用例文本將顯示爲文本框。您可以在必要時按Enter鍵,然後單擊「指針工具」完成操作。
謝謝!真正有效的唯一解決方案 – damluar 2013-01-24 22:15:29
選擇形狀。 使用此菜單:[主頁] - > [工具] - > [文本] 現在可以在形狀上進行文本編輯。 現在只需按Shift + Enter就可以在每一個你想要結束的地方輸入,你可以手動換行。 好運
0
。現在按F2並編輯名稱。添加換行符輸入。
單獨取消保護每個用例非常繁瑣。如果您正在創建一個新圖,您可能需要取消保護一個用例並將其複製,而不是從調色板添加新用例。
向用例名稱中添加換行符的缺點是,當您修改其屬性時,該名稱將截斷爲第一個換行符。幸運的是,除了名稱和文檔之外,用例沒有很多有用的屬性。
首先刪除由文本的保護: 右鍵單擊使用情況,選擇「格式」,然後「保護」,取消選中「文本」
接下來,再次選擇用例 然後按下鍵「 F2「 ,現在你可以輸入你的文字了。按「Enter」鍵編輯多條線 享受
當您希望編輯形狀時,需要解鎖應用於形狀的保護屬性。這裏沒有答案告訴你如何顯示「形狀數據」。
Real text wrap;沒有血腥的回車。
Visio 2010. SysML模板(來源未知)'活動圖'中的'活動'形狀對形狀集合進行了形狀化。
這裏的魔術是減數-0.08。沒有它,我無法將形狀做得更小,因爲公式不允許文本寬度小於形狀寬度,並且形狀寬度似乎自動限制爲至少文本寬度。樂趣。你可能會發現需要一個更大的減法器,或者你可以逃脫一個更好的減法器。
如果可以的話,保存已將此更改作爲模板的形狀。
這裏是快速/骯髒的VBA我曾經跨越「操作」的所有塊套用公式變化:
Public Sub ApplyWrapTextPropertyToAllActionBlocks()
Const STR_ACTION_BLOCK_NAME As String = "Action with Wrap Text."
Const STR_DECREMENTER As String = "-0.08"
Dim objShape As Shape
Dim objActionBlock As Shape
For Each objShape In ActivePage.Shapes
If InStr(1, objShape.Name, STR_ACTION_BLOCK_NAME, vbBinaryCompare) <> 0 Then
Debug.Print "Found one: " & objShape.Name
Set objActionBlock = objShape
objActionBlock.CellsU("TxtWidth").Formula = "=MIN(Width" & STR_DECREMENTER & ",MAX(Char.Size,TEXTWIDTH(TheText)))"
End If
Next objShape
末次
然後做什麼? – 2012-09-30 21:11:38