4

只是我的一个简单问题,已经搜索了几个小时,但没有找到。我正在使用 MS Visio 2013 中的 Crow's Foot Database Notation 进行数据库设计, 这是我的设计 看起来每个属性与其周围环境的填充太大。如何减少它们?我找不到任何工具来做到这一点,试图增加字体大小,但填充似乎也更大。

之前谢谢

4

2 回答 2

8

最佳解决方案

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

  1. 在 Windows 资源管理器中导航到目录:
    %ProgramFiles%\Microsoft Office\Office15\Visio Content\1033\
  2. 右键单击并编辑 DBCROW_M.VSSX(用于公制)或 DBCROW_U.VSSX(用于美国)。您可能需要先备份它们。
  3. 如果您还没有在 Visio 中打开开发者模式。File->options->Advanced然后在General下选择Run in developer mode
  4. 右键单击要更改的形状,例如属性或主键属性。选择编辑母版->编辑母版形状
  5. 形状将打开。右键单击形状并选择Show Shape Sheet
    (如果您没有此选项,Visio 未处于开发人员模式。)
  6. Shape Transform -> Height下更改高度公式并输入。
    (见下面的公式。)
  7. 关闭Shape Sheet窗口和Shape。系统将提示您更新形状。单击是。
  8. 保存模板并关闭。

完成这些步骤后,使用模板创建的任何新对象都将具有新的高度。您还可以加载现有图表并将其上的形状更改为新形状。

公式

美国原文:
=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. 右键单击选择Show Shape Sheet
  2. 编辑上面的公式。

问题是每个形状都必须这样做,这显然非常耗时,让我保存它似乎很奇怪。

信用

我在这篇文章和这个Microsoft 文档中找到了这些信息。

于 2015-11-12T00:43:02.397 回答
0

我没有要评论的要点,但想添加到上一个答案(https://stackoverflow.com/a/33662580/5005552)以防它对任何人有帮助。

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

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

于 2021-05-19T19:15:28.703 回答