1

我正在使用AppleNewsAPI创建苹果新闻文档并将它们提交给苹果新闻。即使查看 API 文档,我也无法理解如何在语法上应用该样式。这是我到目前为止所做的:

$obj = new Document(uniqid(), 'my headline', 'en', new Layout(7, 1024));
$obj->addComponent(new Body('article body'))
->addComponent(new Document\Components\Title('my headline'))
->addComponent(new Document\Components\Caption('my caption'))
[...]
->addComponentTextStyle('default', new ComponentTextStyle());

这会为苹果生成一个有效的 json 文件。如何使用这个库传递一些样式信息?

谢谢

4

1 回答 1

0

这是添加样式和布局的方式:

$title_id = uniqid();
$title = new ChapterThree\AppleNewsAPI\Document\Components\Title( 'Your title', $title_id );

// Component style (Text)
$text_style = new ChapterThree\AppleNewsAPI\Document\Styles\ComponentTextStyle();
$text_style->setTextAlignment( 'left' );
$text_style->setTextTransform( 'none' );
$text_style->setFontName( 'HelveticaNeue-CondensedBold' );
$text_style->setLineHeight( 52 );
$text_style->setFontSize( 48 );
$text_style->setTextColor( '#000000' );

// Layout
$layout = new ChapterThree\AppleNewsAPI\Document\Layouts\ComponentLayout;();
$layout->setMargin( new ChapterThree\AppleNewsAPI\Document\Margin( 8, 5 ) );
$title->setTextStyle( $title_id . '-style' );
$title->setLayout( $title_id . '-layout' );
$document->addComponentTextStyle( $title_id . '-style', $text_style );
$document->addComponentLayout( $title_id . '-layout', $layout );

// Add to the main document object.
$document->addComponent($title);

希望这可以帮助。

于 2016-12-04T06:51:12.090 回答