я использую 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 для Apple. Как я могу передать некоторую информацию о стиле, используя эту библиотеку?
Спасибо
Вот как вы добавляете стили и макеты:
$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);
Надеюсь это поможет.
Других решений пока нет …