Visio 2013中Crow's Foot属性的填充大小?

时间:2014-12-05 20:29:52

标签: database margin padding visio2013

来自我的一个简单问题,已被搜索了几个小时但没有找到任何问题。 我在MS Visio 2013中使用Crow's Foot Database Notation进行数据库设计, Here's my design 看起来每个属性的填充与周围环境太大。 怎么减少他们? 我找不到任何工具,尝试增加字体大小,但填充似乎也更大。

之前谢谢

2 个答案:

答案 0 :(得分:5)

最佳解决方案

我找到的最佳解决方案是编辑Crow的脚模板。这可以使用以下步骤完成(所有引用模板的图表必须关闭):

  1. 在Windows资源管理器中,导航到目录:
    %ProgramFiles%\ Microsoft Office \ Office15 \ Visio Content \ 1033 \
  2. 右键单击并编辑DBCROW_M.VSSX(用于指标)或DBCROW_U.VSSX(用于美国)。您可能希望先备份它们。
  3. 如果您还没有,请在Visio中打开开发人员模式。 文件 - >选项 - >高级然后在常规下选择在开发者模式下运行
  4. 右键单击要更改的形状,例如属性或主键属性。选择编辑主机 - > 编辑主机形状
  5. 形状将打开。右键单击形状并选择显示形状表 (如果没有此选项,则Visio不处于开发人员模式。)
  6. 形状变换 - > 高度下更改高度公式并输入。
    (见下面的公式。)
  7. 关闭形状表窗口和形状。系统将提示您更新形状。单击是。
  8. 保存模板并关闭。
  9. 完成这些步骤后,使用模板创建的任何新对象都将具有新高度。您还可以加载现有图表并将其上的形状更改为新形状。

    公式

    美国原件:
    = GUARD(MAX(0.375 in,TEXTHEIGHT(TheText,TxtWidth),Sheet.6!TxtHeight))'
    新:
    = GUARD(MAX(0.25 in,TEXTHEIGHT(TheText,TxtWidth)-0.125,Sheet.6!TxtHeight-0.125))'

    公制原文:
    = GUARD(MAX(9 mm,TEXTHEIGHT(TheText,TxtWidth),Sheet.6!TxtHeight))
    新:
    = GUARD(MAX(6 mm,TEXTHEIGHT(TheText,TxtWidth)-3,Sheet.6!TxtHeight-3))

    正如您在美国所看到的,我将高度减小了1/8英寸,公尺减小了3毫米。您可以根据需要随意调整这些尺寸。

    替代解决方案

    一旦我在开发人员模式下使用Visio,我就能够在不编辑模板的情况下调整现有图表属性周围的额外间距。我基本上对各个形状做了同样的事情。

    1. 右键单击选择显示形状表
    2. 如上所述编辑公式。
    3. 问题是必须对每个形状进行此操作,这显然非常耗时,并且让我保存它似乎很古怪。

      信用

      我在this post和此Microsoft documentation上找到了此信息。

答案 1 :(得分:0)

我没有要评论的要点,但想补充之前的答案 (https://stackoverflow.com/a/33662580/5005552),以防它对任何人有帮助。

我使用的是 Visio 2019,它是通过企业安装程序安装的。我的模板和模具的路径是:

%ProgramFiles%\Microsoft Office\root\Office16\Visio Content\1033