imageorient选择的图标大小

Icon size of imageorient selection

我用一些额外的选项扩展了 imageorient 选择:

TSconfig:

TCEFORM.tt_content.types.textmedia.addItems{
  101 = XL Image
  101.icon = img_xl
  # …
}

新图标已通过 Icon API 在网站包中注册。

分机:sitepackage/Configuration/Icons.php

<?php
   return [
        'img_xl' => [
            'provider' => \TYPO3\CMS\Core\Imaging\IconProvider\SvgIconProvider::class,
            'source' => 'EXT:sitepackage/Resources/Public/Icons/Content/img_xl.svg',
        ],
        'mybitmapicon' => [
            'provider' => \TYPO3\CMS\Core\Imaging\IconProvider\BitmapIconProvider::class,
            'source' => 'EXT:sitepackage/Resources/Public/Icons/Content/test.png',
        ],
   ];

看起来像这样:

它们以 16x16 像素显示,无论它们实际有多大(我用不同尺寸的 svg 和 png 试过)。 由于有些图标比标准图标复杂一点,所以我想让它们更大一些。 是否标准图标比例并不重要。

有什么方法可以影响输出大小吗?

在 TCA 参考 it looks like this could be possible 中,因为该示例显示了较大的图像。可能 TCA 需要通过 ext:sitepackage/Configuration/TCA/Overrides/tt_content.php 进行修改,但我不清楚具体如何修改。

这些图标在 SelectIcons::render() (Code) using the FormEngineUtility::getIconHtml()-function (Code) 中呈现。

渲染取决于图标声明:

图标作为文件参考

在 HTML 中呈现的图标没有 width/height 属性。所以,应该可以根据需要使用它们的大小。

精灵图标名称

图标最终通过调用IconFactory::createIconCode)渲染,固定大小为16px(Icon::SIZE_SMALL= 'small' // 16)。 通过配置的简单方法,(当前)不可能有其他尺寸。